库操作
一、创建库
create database
【if not exists】 库名
【 character set 字符集名】;
例:创建一个数据库,名为:testForDDL,字符集为:gbk
CREATE DATABASE
IF NOT EXISTS testForDDL
CHARACTER SET gbk;
二、修改库
修改库名:(在MySql5的一些版本可用,以后就不可用)
~~RENAME DATABASE books TO 新库名;~~
修改字符集
alter database 库名 character set 字符集名;
#例如
ALTER DATABASE testforddl CHARACTER SET gbk;
三、删除库
删除数据库语句
drop database 【if exists】 库名;
#例子
DROP DATABASE IF EXISTS books;
表操作
一、创建表
create table 【if not exists】 表名(
字段名 字段类型 【约束】,
字段名 字段类型 【约束】,
。。。
字段名 字段类型 【约束】
)
例:创建book表
CREATE TABLE book(
id INT,#编号
bName VARCHAR(20),#图书名
price DOUBLE,#价格
authorId INT,#作者编号
publishDate DATETIME#出版日期
);
【补充】查看表结构语句
DESC book;
二、修改表
1.添加列
alter table 表名
add column 列名 类型 【first|after 字段名】;
ALTER TABLE author
ADD COLUMN rebacked2 VARCHAR(20)
AFTER rebacked;
2.修改列的类型或约束
alter table 表名
modify column 列名 新类型 【新约束】;
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
3.修改列名
alter table 表名
change column 旧列名 新列名 类型;
ALTER TABLE author
CHANGE COLUMN rebacked2 re VARCHAR(10);
4 .删除列
alter table 表名 drop column 列名;
ALTER TABLE author DROP COLUMN re;
5.修改表名
alter table 表名 rename 【to】 新表名;
ALTER TABLE author RENAME new_author;
三、删除表
drop table【if exists】 表名;
DROP TABLE IF EXISTS book_author;
四、复制表
1、复制表的结构
create table 表名 like 旧表;
CREATE TABLE copy LIKE author;
2、复制表的结构+数据
create table 表名
select 查询列表 from 旧表【where 筛选】;
CREATE TABLE copy3
SELECT id,au_name
FROM author
WHERE nation='中国';
一般的库表构建如下:
#先查看是否存在旧的库(表),存在则删除后再建
DROP DATABASE IF EXISTS 旧库名;
CREATE DATABASE 新库名;
DROP TABLE IF EXISTS 旧表名;
CREATE TABLE 表名();
数据库和表的查看等操作请点击:这里