DDL
数据库操作
-
查看当前有哪些数据库
SHOW databases;#查看哪些数据库
-
查询当前数据库
SELECT database();
-
创建数据库
create database [ if not exists ] 数据库名 [ default charset 字符集 ] [ collate 排序 规则 ] ;
-
创建一个sycoder数据库, 使用数据库默认的字符集
CREATE database sycoder;
-
创建一个itsy数据库,并且指定字符集utf8
CREATE database itsy DEFAULT CHARSET UTF8;
-
注意:如果数据库存在,直接执行是会报错的
-
加上可选参数可以解决这个问题
CREATE database IF NOT EXISTS itsy DEFAULT CHARSET UTF8;
-
-
删除数据库
drop database [ if exists ] 数据库名 ;
-
删除itsy这个数据库
DROP DATABASE itsy;
-
注意,当你要删除的数据库不存在的时候,会报错,加上可选参数可以解决这个问题
DROP DATABASE IF EXISTS itsy;
-
-
切换数据库
use 数据库名 ;
-
切换到 sycoder 数据库中去
USE sycoder;
-
表操作
-
查询当前数据库所有表
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 表注释 ] ;
id name age gender 1 sy 18 男 2 小明 22 男 CREATE TABLE user( id int comment '编号', name varchar(64) comment '名字', age int comment '年龄', gender varchar(1) comment '性别' )comment '用户表';
修改
-
添加字段
ALTER TABLE 表名 ADD 字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
-
需求:给 user 表添加一个 nickname 字段,类型 varchar(10);
ALTER TABLE user ADD nickname varchar(10) COMMENT '昵称';
-
-
修改数据类型
ALTER TABLE 表名 MODIFY 字段名 新数据类型 (长度);
-
需求:修改刚才的 nickname 数据类型为 int(5);
ALTER TABLE user MODIFY nickname int(5) comment '昵称新类型';
-
-
修改字段名和字段类型
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型 (长度) [ COMMENT 注释 ] [ 约束 ];
-
需求:将 nickname 字段修改成 address varchar(64)
ALTER TABLE user CHANGE nickname address varchar(64);
-
-
删除字段
ALTER TABLE 表名 DROP 字段名;
-
需求:将employee表的字段address删除
ALTER TABLE user DROP address;
-
-
修改表名
ALTER TABLE 表名 RENAME TO 新表名;
-
将employee表的表名修改为 emp
ALTER TABLE employee RENAME TO emp;
-
删除
-
删除表
DROP TABLE [ IF EXISTS ] 表名;
-
删除 emp 表
DROP TABLE IF EXISTS emp;
-
删除指定表, 并重新创建表
TRUNCATE TABLE 表名;
-