常用sql-----DDL语句

1、show databases

查看数据库列表

 

2、create database[if not exists] 数据库名[charset utf8]

创建新的数据库

ps:[if not exists]是一个可选条件判断,如果不存在,则创建数据库  [charset utf8]设置数据库的默认字符集,默认字符集是latin1

 

3、查看数据库字符集

show create database 数据库名

 

4、use 数据库名

对于要操作的数据库我们需要用use来选择一下

 

5、show tables

查看数据库中的所有数据表

 

6、drop database[if exists] 数据库名

删除数据库  

ps:[if exists] 如果存在则删除

 

7、alter database 数据库名 default character set 字符集名

设置数据库字符集

 

8、create table 表名(

字段1名 字段1类型 列的约束条件,

字段2名 字段2类型 列的约束条件

创建表

ps:

类型:

  • tinyint     最小型整数 0-255(-128-127)1个字节  婚否、年龄等
  • samllint   小型整数 0-65535 2个字节 基本工资
  • mediumint    中型整数 0-1677万 3个字节
  • int    一般整数 0-21亿  4个字节
  • bigint   最大整数 0-42个亿   8个字节
  • float(M,D) 单精度浮点数(精确到小数点后7位) M代表长度,D代表小数点位数   举例:float(6,2) //总长度为6为,小数位数为2位,最大值为9999.99
  • double(M,D) 双精度浮点数(精确到小数点后15位)M代表长度,D代表小数点位数
  • char(M)  0-255 固定长度的字符串 如:邮编、手机号码、电话号码等
  • varchar(M) 0-65535 可变长度的字符串 如:新闻标题、家庭地址、毕业院校等
  • tinyint 0-255 小型文本
  • text  0-1670万 中型文本
  • longtext  0-42亿 大型文本
  • date   日期型 格式为 “yyyy-mm-dd”
  • time   时间型 格式为“00:00:00”

约束条件:

  • not null/null 该列是否可以为空
  • default value 该列的默认值
  • auto_increment 自动增长型,或者自动编号。要求该列必须是整型,一个表只能有一个auto_increment属性
  • primary key 主键,指定该列的值具有唯一性,主键所在的列不能为空,一个表的主键只能有一个(id字段的属性必须有not nul、auto_increment、primary key)

 

9、desc 表名

查看表的定义

 

10、show create table 表名 \G

\G选项使得记录能够按照字段竖向排列,以便更好的显示内容较长的记录,\G后面无需再加分号

 

11、drop table 表名

删除表

 

12、alter table 表名 modify [column] 字段定义 [first/after 字段名]
修改表的字段类型

 

13、alter table 表名 add [column] 字段定义 [first/after 字段名]

增加表字段

 

14、alter table 表名 drop [column] 字段名

删除表字段

 

15、alter table 表名 change [column] 旧的字段名 字段定义 [first/after 字段名]

字段名的更改

ps.change和modify都可以修改表的定义,不同的是change的后面需要接俩次列名,不方便,但是优点是change可以修改字段名称

 

16、alter table 表名 modify [column] 字段名 first;

将该字段放入表中的第一个

 

17、alter table 表名 modify [column] 字段A定义 after 字段名B

 将字段A放在字段B之后

 

18、alter table 表名 [to] rename 新的表名

更改表名

 

19、exit

退出数据库

 

20、cls

清屏

posted @ 2017-08-01 16:46  asimpleday  阅读(345)  评论(0编辑  收藏  举报