tb_name:表名 db_name:数据库名 column_name:字段名
mysql语句规范:关键字与函数名称全部大写;db_name称、tb_name称、column_name称全部小写;sql语句必须以分号结尾。
not null(非空约束)
primary key(主键约束)
unique key(唯一约束)
default(默认约束)
foreign key(外键约束)
显示当前服务器版本:select version();
显示当前日期时间:select now();
显示当前用户:select user();
创建数据库:create database db_name;
查看当前服务器下的数据库列表:show databases;
修改数据库:alter database 新的db_name;
删除数据库:drop database db_name;
使用数据库:use db_name;
创建数据表:create table tb_name (column_name,data_type);
例如:
create table student(
username varchar(20),
age int,
);
查看数据表:show tables from db_name;
查看数据表的结构:show columns from tb_name;
where :对记录进行过滤,如果没有指定where子句,则显示所有记录。
数据查询:select column_name from tb_name where 条件;
数据添加:insert into tb_name(column_name)values (添加的数据);
数据修改: update tb_name set column_name=新数据 where 条件;
数据删除:delete from tb_name where 条件;
group by:查询结果分组:select 列名 from tb_name group by 列名 asc或者desc;
asc:升序;desc:降序。
order by :
对查询结果进行排序:select column_name from tb_name order by desc(asc);
aoto_increment:
自动编号,记录的唯一性,必须与主键(primary key)组合使用。
默认情况下,起始值为1,每次的增量为1;
primary key:主键约束,每张数据表只能存在一个主键,主键保证记录的唯一性,
主键自动为not null
unique key:唯一约束,可以保证记录的唯一性,可以为空值(null)
每张数据表可以存在多个唯一约束;
foreign key:保持数据的一致性、完整性,从表的某列引用主表的某列的值。
外键建立的条件:两个表必须是innodb数据引擎;使用在外键关系的域必须为索引型(index);使用在外键关系的域必须与数据类型相似。
添加唯一约束:alter table tb_name add unique (column_name);
添加外键约束:alter table 从表 add constraint 外键(形如:fk_从表_主表) foreign key (从表外键字段) references 主表(主键字段);
删除主键约束:alter table tb_name drop primary key
删除唯一约束:alter table tb_name drop {index|key} index_name
删除外键约束:alter table tb_name drop foreign key fk_symbol;