1. 查看当前系统所有的数据库 show databases; 2. 创建数据库 create database 数据库名; 3. 显示数据库结构 show create database 数据库名; 4. 打开数据库 use 数据库名; MySQL中数据大小写不区分。 5. 查看数据库中的表: show tables; 先要切换数据库,用use 数据库名,再查看该数据库中的表。 6. 查看其它数据库的表 select * from ste.xyb; 7. 创建库表 Create table 表名(字段名1数据类型[约束条件], ... [其他约束条件] ....)其他选项(例如存储引擎、字符集等选项); 例如:create database stuA DEFAULT CHARSET=‘utf8’;可以在建库时指定字符集,避免中文数据乱码的问题。 8. 查看表结构
desc 表名; 9. 查看指定表的详细信息 show create table表名; 10. 向表中新增/插入数据 1)insert into 表名(字段列表)values(字段值); 字段列表和值列表必须保持三个一致: 1) 顺序一致; 2) 数据类型一致; 3) 个数一致; 2)一次插入多条数据,目前只有MySQL支持,其他数据库不支持。 insert into 表名(字段列表) values(值列表)(值列表)(值列表)……; 3)使用insert into … select 插入结果 insert into目标表名[(字段列表1)] select (字段列表2) from 源表 where条件表达式 字段列表1与字段列表2的字段个数必须相同,且对应字段的数据类型尽量保持一致。如果源表与目标表的表结构完全相同,“(字段列表1)”可以省略。 11. 查询表中的数据 select 字段列表/表达式 from 表名[where 条件]; 查看表内所有数据 select * from 表名; 慎用,全表扫描。 12. 更新/修改表数据 update 表名 set 字段=值 [where 条件] update 表名 set 字段1=值1,字段2=值2…… [where 条件] where 条件语句:字段名/表达式、运算符、值。 13. 删除表数据 1) delete from 表名 [where 条件]; 无where条件删除整个表。 delete from stu where bir is null; Null是一种比较特别的数据类型,只能用is,不能用=号 2)删除表中所有数据: truncate table 表名; truncate只能删除表里的所有数据,不能删除部分数据,非事务的。 3)delete和truncate的区别 a) Delete不加WHERE条件是删除所有数据; b) Truncate不能够加WHERE条件,Delete可以加WHERE条件; c) Truncate会重置AUTO_INCREMENT d) Delete可以进行回滚操作(可以找回已删除的数据),当有大量数据时delete效率慢。truncate是立即删除,不能找回。 14. 销毁数据库/表 drop database 数据库名; drop table 表名; 注意:删除表后,MySQL服务实例会自动删除该表结构定义文件,以及数据、索引信息。该命令慎用。 15. 修改字段相关信息-修改表结构 alter table 表名 动作 动作项 1) 删除字段 alter table 表名 drop 字段名 2) 添加新字段 alter table 表名 add 新字段名 新数据类型[新约束条件] [first| (after旧字段名)] 3) 修改字段名 alter table 表名 change 旧字段名 新字段名 新数据类型 4) 修改数据类型 alter table 表名 modify 字段名 新数据类型 update stu set weight=50;
|