DDL语句
DDL
Date Definition Language
基本操作
数据库操作
查询所有数据库
sql">SHOW DATEBASES
查询当前数据库
sql">SELECT DATEBASE()
创建
sql">CREATE DATEBASE [IF NOT EXISTS] 数据库名字 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]
删除
sql">DROP DATEBASE [IF EXISTS] 数据库名
使用
sql">USE 数据库名
具体操作
查看数据库
包含系统自带的数据库
创建数据库
这样就有了itcast数据库
数据库创建时不可以同名
加入可选项 如果不存在则创建 如果存在则不创建
创建数据库设置字符集
删除数据库
加入可选项 如果不存在则不删除 如果存在则删除
使用数据库
使用itcast数据库
表操作
先用use指令使用数据库 再进行表操作
查询当前数据库所有表
sql">SHOW TABLES;
查询表结构
sql">DESC 表名;
查询指定表的建表语句
sql">SHOW CREATE TABLE 表名;
表的创建
sql">CREATE TABLE 表名(字段1 字段1类型[COMMENT 字段1注释],字段2 字段2类型[COMMENT 字段2注释],字段3 字段3类型[COMMENT 字段3注释],...字段n 字段n类型[COMMENT 字段n注释],)[COMMENT 表注释];
数据类型
MySQL中数据类型有很多
主要分为
三类 数值类型,字符串类型,日期时间类型
数值类型
三类 数值类型,字符串类型,日期时间类型
字符串类型
带BLOB描述二进制数据 音频软件安装包 性能不高并且不方便管理 用的并不多
带TXT的常用
使用char 定长字符串
根据字符长度规定字符串大小 性能好
varchar(10)变长字符串
都占用10个字符 性能较差
日期类型
创建表案例
修改表操作
添加字段
sql">ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
举例
修改字段
修改数据类型
sql">ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
sql">ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];
案例
删除字段
sql">ALTER TABLE 表名 DROP 字段名;
修改表名
sql">ALTER TABLE 表名 RENAME TO 新表名
删除表
sql">DROP TABLE[IF EXISTS] 表名;删除表后并重新创建该表(不掌握即可)TRUNCATE TABLE 表名;仅仅创建表但是删除了数据
DDL语句总结
数据库操作
sql">查看当前有那些数据库SHOW DATEBASES;创建数据库CREATE DATABASE 数据库名;切换某个数据库使用某个数据库USE 数据库名;查看当前处于哪个数据库当中SELECT DATABASE();指定数据库的名称DROP DATABASE();我们在实际代码时可以加入某些参数比如IF EXIT
表操作
sql">查看当前数据库所有表SHOW TABLES;创建表 指定表名CREATE TABLE 表名(字段 字段类型,字段 字段类型);查看表里有那些字段DESC 表名;查询这张表的建表语句SHOW CREATE TABLE 表名;表结构修改 添加/修改字段类型/修改字段名称及类型/删除字段/修改表名ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;删除表DROP TABLE 表名;
代码演示
sql">#展示当前所有数据库
SHOW DATABASES ;
#创建数据库到mysql
CREATE DATABASE IF NOT EXISTS BigDate1421 ;
#删除数据库
DROP DATABASE IF EXISTS BigDate1421;
#使用数据库
USE BigDate1421;
#查询当前数据库
SELECT DATABASE();
#查询当前数据库的所有表
SHOW TABLES ;
#创建表
CREATE TABLE USER(name char comment '姓名',age int comment '年龄'
)comment '用户信息';
#查询指定表的建表语句
SHOW CREATE TABLE `USER`;
#查询指定表结构
DESC `USER`;
#添加字段
ALTER TABLE USER ADD hobby char comment '爱好';
#修改字段数据类型
ALTER TABLE USER MODIFY hobby TINYBLOB;
#修改字段名和数据类型
ALTER TABLE USER CHANGE hobby hobbys char comment '爱好';
#删除字段
ALTER TABLE USER DROP hobbys;
#修改表名
ALTER TABLE USER RENAME TO Student;
ALTER TABLE Student RENAME TO USER;
#删除表
DROP TABLE USER;