DDL语句
DDL
Date Definition Language
数据定义语言,用来定义数据库对象(数据库,表,字段)
基本操作
数据库操作
查询所有数据库
SHOW DATEBASES
查询当前数据库
SELECT DATEBASE()
创建
CREATE DATEBASE [IF NOT EXISTS] 数据库名字 [DEFAULT CHARSET 字符集] [COLLATE 排序规则]
删除
DROP DATEBASE [IF EXISTS] 数据库名
使用
USE 数据库名
具体操作
查看数据库
包含系统自带的数据库
创建数据库
这样就有了itcast数据库
数据库创建时不可以同名
加入可选项 如果不存在则创建 如果存在则不创建
创建数据库设置字符集
删除数据库
加入可选项 如果不存在则不删除 如果存在则删除
使用数据库
使用itcast数据库
表操作
先用use指令使用数据库 再进行表操作
查询当前数据库所有表
SHOW TABLES;
查询表结构
DESC 表名;
查询指定表的建表语句
SHOW CREATE TABLE 表名;
表的创建
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个字符 性能较差
日期类型
创建表案例
修改表操作
添加字段
ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
举例
修改字段
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度);
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释] [约束];
案例
删除字段
ALTER TABLE 表名 DROP 字段名;
修改表名
ALTER TABLE 表名 RENAME TO 新表名
删除表
DROP TABLE[IF EXISTS] 表名;
删除表后并重新创建该表(不掌握即可)
TRUNCATE TABLE 表名;
仅仅创建表但是删除了数据
DDL语句总结
数据库操作
查看当前有那些数据库
SHOW DATEBASES;
创建数据库
CREATE DATABASE 数据库名;
切换某个数据库使用某个数据库
USE 数据库名;
查看当前处于哪个数据库当中
SELECT DATABASE();
指定数据库的名称
DROP DATABASE();
我们在实际代码时可以加入某些参数比如
IF EXIT
表操作
查看当前数据库所有表
SHOW TABLES;
创建表 指定表名
CREATE TABLE 表名(字段 字段类型,字段 字段类型);
查看表里有那些字段
DESC 表名;
查询这张表的建表语句
SHOW CREATE TABLE 表名;
表结构修改 添加/修改字段类型/修改字段名称及类型/删除字段/修改表名
ALTER TABLE 表名 ADD/MODIFY/CHANGE/DROP/RENAME TO...;
删除表
DROP TABLE 表名;
代码演示
#展示当前所有数据库
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;