SQL语句之DDL语句(超详细教程)

《第五章-数据库》

一、数据库基础

第四节 SQL语言

1.4.3 DDL语句

- DDL操作数据库

  1. 创建
    CREATE DATABASE语句用于创建新的数据库:
    编码方式:gb2312, utf-8, gbk, iso-8859-1
//1. create database 数据库名
CREATE DATABASE mydb1;
//2. create database 数据库名 character set 编码方式
CREATE DATABASE mydb2 character SET GBK;  
//3. create database 数据库名 set 编码方式 collate 排序规则
CREATE DATABASE mydb3 character SET GBK COLLATE gbk_chinese_ci;
  1. 查看数据库
    查看当前数据库服务器中的所有数据库
show databases;

查看前面创建的mydb2数据库的定义信息

//show create database 数据库名;
Show CREATE DATABASE mydb2;
  1. 修改数据库
    修改数据库名称
rename database db_old to db_new ;

修改字符集

//alter database 数据库名 character set 编码方式
ALTER DATABASE mydb2 character SET utf8;
  1. 删除数据库
//DROP DATABASE 数据库名;
DROP DATABASE mydb3;
  1. 查看当前数据库
Select database();
  1. 切换/使用数据库
USE mydb2;

- DDL操作表

  1. 创建表
    语法:
CREATE TABLE 表名(
列名1 数据类型 [约束],
列名2 数据类型 [约束],
列名n 数据类型 [约束]
);
表名,列名是自定义,多列之间使用逗号间隔,
最后一列的逗号不能写,后面的分号不要忘。[约束] 表示可有可无

示例:

CREATE TABLE Employees(
 id INT ,
 age INT ,
 first VARCHAR(255),
 last VARCHAR(255)
);

常用数据类型:

int:整型
double:浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,
即最大值为999.99;默认支持四舍五入
char:固定长度字符串类型; char(10) 'aaa '10varchar:可变长度字符串类型; varchar(10) 'aaa'3text:字符串类型,比如小说信息;
blob:字节类型,保存文件信息(视频,音频,图片)date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss
  1. 删除表
//DROP TABLE 表名;
DROP TABLE table_name;
  1. 查看当前数据库的所有表
SHOW TABLES;
  1. 查看当前表的字段信息
//DESC 表名;
DESC employee;
  1. 增加列
//alter table 表名 add 新列名 新的数据类型;
ALTER TABLE employee ADD image blob;
  1. 修改列长度/名称
//alter table 表名 change 旧列名 新列名 新的数据类型;
ALTER TABLE employee change job job varchar(60);
  1. 删除列
//alter table 表名 drop 列名;
ALTER TABLE employee DROP image;
  1. 修改表名
//alter table 旧表名 rename 新表名;
alter table user rename users;
  1. 查看表格创建细节
SHOW CREATE TABLE user;

你可能感兴趣的:(MySQL数据库,mysql)