DDL:操作数据库、表
**1. 操作数据库:CRUD**<br /> **1. C(Create):创建**<br /> * 创建数据库:<br /> * create database 数据库名称;<br /> * 创建数据库,判断不存在,再创建:<br /> * create database if not exists 数据库名称;<br /> * 创建数据库,并指定字符集<br /> * create database 数据库名称 character set 字符集名;* 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk<br /> * create database if not exists db4 character set gbk;<br />**2. R(Retrieve):查询**<br /> * 查询所有数据库的名称:<br /> * show databases;<br /> * 查询某个数据库的字符集:查询某个数据库的创建语句<br /> * show create database 数据库名称;<br />**3. U(Update):修改**<br /> * 修改数据库的字符集<br /> * alter database 数据库名称 character set 字符集名称;<br />**4. D(Delete):删除**<br /> * 删除数据库<br /> * drop database 数据库名称;<br /> * 判断数据库存在,存在再删除<br /> * drop database if exists 数据库名称;<br />**5. 使用数据库**<br /> * 查询当前正在使用的数据库名称<br /> * select database();<br /> * 使用数据库<br /> * use 数据库名称;**2. 操作表**<br /> **1. C(Create):创建**<br /> 1. 语法:<br /> create table 表名(<br /> 列名1 数据类型1,<br /> 列名2 数据类型2,<br /> ....<br /> 列名n 数据类型n<br /> );<br /> * 注意:最后一列,不需要加逗号(,)<br /> * 数据库类型:<br /> 1. int:整数类型<br /> * age int,<br /> 2. double:小数类型<br /> * score double(5,2)<br /> 3. date:日期,只包含年月日,yyyy-MM-dd<br /> 4. datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss<br /> 5. timestamp:时间戳类型 包含年月日时分秒 yyyy-MM-dd HH:mm:ss <br /> * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值<br /> 6. varchar:字符串<br /> * name varchar(20):姓名最大20个字符<br /> * zhangsan 8个字符 张三 2个字符* 创建表<br /> create table student(<br /> id int,<br /> name varchar(32),<br /> age int ,<br /> score double(4,1),<br /> birthday date,<br /> insert_time timestamp<br /> );* 复制表:<br /> * create table 表名 like 被复制的表名; <br /> <br /><br />**2. R(Retrieve):查询**<br /> * 查询某个数据库中所有的表名称<br /> * show tables;<br /> * 查询表结构<br /> * desc 表名;<br />** 3. U(Update):修改**<br /> 1. 修改表名<br /> alter table 表名 rename to 新的表名;<br /> 2. 修改表的字符集<br /> alter table 表名 character set 字符集名称;<br /> 3. 添加一列<br /> alter table 表名 add 列名 数据类型;<br /> 4. 修改列名称 类型<br /> alter table 表名 change 列名 新列别 新数据类型;<br /> alter table 表名 modify 列名 新数据类型;<br /> 5. 删除列<br /> alter table 表名 drop 列名;<br /> 6. 给列添加注释<br />COMMENT ON 表名.列名 is 'xxxx';<br />**4. D(Delete):删除**<br /> * drop table 表名;<br /> * drop table if exists 表名 ;<br />
* 客户端图形化工具:SQLYog
