1、显示全部数据库 SHOW databases;
2、使用某个数据库 SHOW data_name;
3、 创建数据库 SHOW data_name;
4、 删除数据库 DROP data_name;
5、 显示当前数据库中的表 SHOW tables;
6、 查看当前数据库中某个表的基本结构 DESC <表名>; #显示表的详细字段信息,包括:字段名,数据类型,约束类型是否为主键,是否有默认值等 显示表的基本结构之后,其中各个字段的含义解释 Null: 表示该列是否可以存储空值 Key : 表示该列是否已经编制索引。PRI表示该列是表主键的一部分,UNI表示该列是UNIQUE索引的一部分,MUL表示在列中某个值允许出现多次 Default:表示该列是否有默认值,如果有的话值为多少 Extra :表示可以获取的与给定列有关的附加信息
7、 查看表详细结构 SHOW create table <表名\G>; 查看表的详细结构,不仅可以查看表创建时的详细语句,还可以查看存储引擎和字符编码。
8、 数据定义语言(DDL) 数据定义语言(DDL)用于创建和重构数据库对象,比如创建和删除表 CREATE table <name> #创建表 ALTER table <name> #修改表 DROP table <name> #删除表 CREATE index <name> #创建索引 ALTER index <name> #修改索引 DROP index <name> #删除索引 CREATE view <name> #创建视图 DROP view <name> #删除视图 数据定义语言包括以下4种 1.定义数据库(包括创建,修改和删除) 2.定义基本表(包括创建,修改和删除) 3.定义视图(包括创建和删除) 4.定义索引(包括创建和删除) 8.1创建数据表 (CREATE) CREATE table <name> ( <列名1> <数据类型> [列级完整性约束条件], <列名2> <数据类型> [列级完整性约束条件], <列名3> <数据类型> [列级完整性约束条件], .....[<表级完整性约束>] ); 其中<>中的内容是创建一个表中必须要写出来的,但是<>不能写出来 []中的内容是可以选择的,在使用语句创建基本表的时候[]不要写出来 ;是SQL语句结束的标志 8.2修改数据表 (ALTER) 修改表是指修改数据库中已经存在的数据表的结构 其中包含的子语句 ADD :添加 DROP : 删除 MODIFY :修改 CHANGE : 改变 1.修改表名 ALTER table <旧表名> rename to <新表名>; #to为可选参数,使用与否不影响结果 2.修改字段数据类型 ALTER table <表名> modify <字段名> <数据类型>; 3.修改字段名 ALTER table <表名> change <旧字段名> <新字段名> <数据类型>; 注 :change 可以只修改数据类型,实现与modify相同的效果,只用将语句中“新字段名”和“旧字段名”设置为相同,只改变数据类型 那么change是否可以同时修改字段名和数据类型(待验证) 验证为可以同时修改 以上中所有的<>在SQL语句中一定不能写出来,会报错。 4.修改字段的位置 ALTER table <表名> modify <字段名1> <数据类型> First | After <字段名2>; 5.修改表的存储引擎 ALTER table <表名> Engine=<想要更改的引擎名>; 6.添加字段 ALTER table <表名> add <新字段名> <数据类型> [约束条件] [First | After <某个已经存在的字段>]; 7.删除字段 ALTER table <表名> drop <字段名>; 8.删除表的外键约束 ALTER table <表名> drop foreign key <外键约束名>; 9.删除数据表 将已经存在的数据表从数据库中删除,同时把表的定义和表中的数据都删除 drop table <表1> <表2>...<表n>; 当如过表和其他表有关联的话需要首先删除外键约束
8.3 索引 索引可以这样认为,索引就是表中数据中的一个目录。 索引是建立在表上的,不能单独存在,如果删除表,则表上的索引随之消失。 索引是一个单独,存储在磁盘上的数据库结构,他们包含着对数据表里所有记录的引用指针。 使用索引用以快速找出在某个或者多个列中特定值的行,所有MySQ列类型都可以被索引。 1.创建索引 创建索引有多种方法 在创建表的时候定义语句中指定索引,使用ALTER table语句在存在的表上创建索引,或者是使用CREATE index语句在表上添加索引 在此介绍一下简单的索引建立的方法 CREATE [UNIQUE | FULLTEXT | SPATIAL] index <索引名> on <表名> (<列名1>[length],....) [ASC | DESC]; 2.删除索引 DROP index <索引名> on <表名>;
8.4 视图 视图其实是一个虚拟的表。视图是从一个或多个表中导出的,视图的行为和表非常相似。 视图中可以使用数据操作语言。同样视图还可以从已经存在的视图的基础上定义 1.创建视图的语句 CREATE view <视图名> [(<列名>)] #允许是多列 AS <子查询> [with [cascaded | local ] check option]; 2.查看视图 DESCRIBE <视图名>; 3.查看视图基本信息 SHOW table status like '视图名'; 4.查看视图详细信息 SHOW create view <视图名>; 5.修改视图 ALTER view <视图名>[(<列名>)] AS <子查询> [with [cascaded | local ] check option]; 6.删除视图 DROP view <视图名>;
9、数据操作语言(DML) insert #插入语句 update #更新语句 delete #删除语句 select #查询语句 select语句说法是属于数据查询语言,现在本文归类为数据操作语言。
10、数据控制语言 grant #赋予访问权限 revoke #取消访问权限 2016/11/17 14:57