数据库总结
数据库(database):
登录数据库:mysql -h 地址(127.0.0.1(本地)) -u root -p
查看数据库:show databases; 注意有S
创建数据库:create database 库名;
删除数据库:drop database 库名;
使用数据库:use 库名;
表(table):
1.表的基本操作:
使用表之前先打开一个数据库,use 库名;
查看表:show tables; 注意有S
创建表:create table 表名(列名 int(长度),……); 无s
创建表例:create table t_stu(id int(4) not null primary key auto_increment,name char(64),sex char(1) default ‘m’ ); int(4) <-> 类型;not null <-> 不能为空,primary key <-> 主键即唯一;auto_increment <-> 自动添加;default ‘m’ <->默认值。
查看表结构:show columns from 表名; ßà desc 表名;
插入表数据:insert into 表名 values( , , ); 空格表示每个列对应的数据。
指定字段插入:insert into 表名 (列名,列名,……) values( , , );
2.表的查询(select ):
基本查询
表的全部查询显示:select * from 表名; * 通配符,全部。
细节查询:select 列名列名…… from 表名; 只列出选择列的数据。
多表查询:select 表名1.列名表名2.列名…… from 表名1 表名2 …...; 列出某个表的某列数据。 列名顺序可任意,输出时按键入时的顺序,不按原表顺序。
重命名查询:select 列名 as ‘自定义名称’ from 表名;
条件查询:
select 列名 from 表名
where 条件;
1.select 列名1 from 表名1
where 6 > any(select 列名2 from 表名2); 6大于表2的任意一个然后输出表1的数据。any改为all变为6大于表2所有的然后输出表1数据。
2.select * from 表1 where exists (select * from 表2); exists()表示括号内的内容是否有结果。
select * from 表1 union select * from 表2; union表示合并两个表符合条件的内容。列数应该都一样,相同列的可合并。