mysql基本语法
建表的三范式原则
1NF:字段不可拆分,必须有主键
2NF:不是复合主键,所有非主键字段都由主键决定
3NF:是复合主键,所有非主键字段都由复合主键共同决定,不能部分决定
#表示备注 这里的命令大小写都可以。
#创建数据库
CREATE DATABASE name
#删除数据库
drop database name
#使用数据库 之后创建表都默认为数据该数据库
use name
备注:表项 columns 表类型 value 表属性 storage (字段)
#删除表表
Drop table name
#创建表
create table t_class( class_id varchar(50) PRIMARY KEY,
class_name varchar(50) );
表项 表类型 表属性 ,逗号表示一项结束 开始下一项。
所有项添加完成,后面可以添加特殊说明
外键特殊按说明
FOREIGN KEY (自己表项) REFERENCES 外键表名(外键表项)
添加表项
alter table 表名 add 表项 表类型 表属性
显示所有表
show tables;
显示表创建方法
show create table 表名;
分栏界面显示表
SHOW COLUMNS FROM 表名;
显示数据库
show databases;
#数据插入
insert 删除 delete 更新 update 查询 select
如果表项不写 ,默认为所有表项,如果缺省,其他值默认为空
insert into 表名 (表项1, 表项二) values(内容1,内容二);
delete from 表名 where 主键表项= 表项的内容(值);
列如 :delete from t_class where class_id = 'cr002';
修改表项中的值
update 表名 要改表项1=要改表值1, 要改表项2 =要改表值2 where 主键表项= 表项的内容(值);
查询
条件查询,查看其中几项表
Select 表项1,表项2 from 表名;
select class_id, class_name from t_class;
条件查询,查看表名的所有表项
Select * from 表名;
select * from t_class;
条件查询,查看表名的所有表项
Select * from 表名 where 条件语句; 可以查表项等于某个值 也可以判断大小
select * from t_class where class_id = 'cr001' and class_name = '科锐2班';
select * from t_class where class_id >= 'cr001';
select * from t_class where class_id <> 'cr001';