一:库的操作
#DDL/*数据定义语言 库和表的管理一:库的管理:创建、修改、删除二:表的管理:创建、修改、删除创建:create修改:alter删除:drop*/#一:库的管理#1.库的创建/*语法: create datebase 库名;*/#案例:创建库book。CREATE DATABASE IF NOT EXISTS Book;#(如果Book不存在则创建)#2.库的修改#案例:更改Book库的字符集为GBKALTER DATABASE Book CHARACTER SET gbk;#3.库的删除#案例:删除book库DROP DATABASE IF EXISTS books;
二:表的操作
(1)表的创建
#二:表的管理#1.表的创建*(create)/*create table 表名( 列名 列的类型【(长度) 约束】, 列名 列的类型【(长度) 约束】, …… 列名 列的类型【(长度) 约束】);*/#案例:创建表bookCREATE TABLE book( id INT, bookName VARCHAR(20), authorId INT, publishDate DATETIME);DESC book;#查看表结构
(2)表的修改
#2.表的修改(alter)#1.修改列名(修改列名publishDate为pudate)/* alter table 表名 change column 旧列名 新列名 新列的类型;*/ALTER TABLE book CHANGE COLUMN publishDate pudate DATETIME;#2.修改列的类型或约束/* alter table book modiey column 列名 新的类型或约束;*/#3.添加新列/* alter table 表名 add column 新列 新列的类型;*/#4.删除列/* alter table 表名 drop column 列名;*/#5.修改表名/* alter table 表名 rename to 新表名;*/
(3)表的删除
#3.表的删除/* drop table 表名; drop table if exists 表名;(容错性处理)*/#建库时的通用写法:/* drop database if exists 库名; create database 库名;*/#建表时的通用写法:/* drop table if exists 表名; create table 表名;*/
(4)表的复制
#4.表的复制#(1)仅仅复制表的结构/* create table 要复制的表名 like 被复制的表名*/CREATE TABLE copy LIKE book;#(2)复制表的结构和数据(全部数据复制)/* caeate table 要复制的表名 select * from 被复制的表名;*/#(3)复制表的结构和数据(部分数据复制)/* caeate table 要复制的表名 select 字段名 from 被复制的表名 where 筛选条件;*/#(4)复制部分表的结构/* caeate table 要复制的表名 select 需要的字段名 from 被复制的表名 where 1=2; #设置成绝对不可能满足的条件,这样就只有字段名被复制过去,而没有数据,或者写成---where 0;*/