(!!!!文中db1、db2等为数据库名,为了简化文本,,gbk是字符集,**************在sql语句中的关键字推荐大家大写,但是在sqlyog中会自动将关键字转换为大写,后面不想码大写字母了,所以一律写成了小写。)
第一节:DDL操作数据库
1.1.1 创建数据库几种方式
--创建数据库:CREATE DATABASE db1 ;
--判断数据库是否存在,不存在则创建:CREATE DATABASE IF NOT EXISTS db1;
--创建数据库指定字符集:CREATE DATABASE db1 CHARACTR SET gbk;
1.1.2 查看数据库
--查看所有数据库:SHOW DATABASE;
--查看指定数据库:SHOW CREATE DATABASE db1;
1.1.3 修改数据库
--修改字符集:ALTER DATABASE db1 CHARACTER SET utf8;
1.1.4 删除数据库
--删除:DROP DATABASE db1;
1.1.5 使用数据库
--查看正在使用的数据库:SELECT DATABASE();
--使用数据库/切换数据库:USE db1;
第二节:DDL操作表
**前提是先使用某个数据库
1.2.1 创建表
--创建表:create table student (
id int, -- 整数
name varchar(20), -- 字符串
birthday date -- 生日,最后没有逗号
);
1.2.2 查看表
--查看当前数据库所有表:show tables;
--查看表结构:desc db1;
1.2.3 快速创建一个表结构相同的表(即复制一张表)
--复制:create table db2 like db1;
1.2.4 删除表
--直接删除:drop table db1;
--判断是否存在:drop table if exists db1;-- 如果不存在就不会出现语法错误。
1.2.5 修改表结构
--添加表列:alter table db1 add name varchar(20);
--修改类型:alter table db1 modify name varchar(100);
--修改列名:alter table db1 change name age varchar(10);--将name改为age。
--删除列:alter table db1 drop name;
--修改表名:rename table db1 to db2;
--修改字符集:alter table db1 character set gbk;