DDL:操作數據庫表
1.操作數據庫:CRUD
1.C(Create):創建
- 創建數據庫:
create database 數據庫名稱
- 創建數據庫,判斷不存在,再創建:
create database if not exists 數據庫名稱;
- 創建數據庫,並指定字符集
create database 數據庫名稱 character set 字符集名;
- 練習:創建db3數據庫,判斷是否存在,並指定字符集為gbk
create database if not exists db3 character set gbk;
2.R(Retrieve):查詢
- 詢所有數據庫的名稱:
show database;
- 查詢某個數據庫的字符集:查詢某個數據庫的創建語句
show create database 數據庫名稱;
3.U(Update):修改
- 修改數據庫的字符集
alter database 數據庫名稱 character set 字符集名稱:
4.D(Delete):刪除
- 刪除數據庫
drop database 數據庫名稱;
- 判斷數據庫存在,存在再刪除
drop database if exists 數據庫名稱;
5:使用數據庫
- 查詢當前正在使用的數據庫名稱
select database();
- 使用數據庫
use 數據庫名稱;
2.操作表
1.C(Create):創建
- 語法;
create table 表名(
列名1 數據類型1,
列名2 數據類型2,
...
列名n 數據類型n
);
注意:最后一列,不需要加逗號(,)
- 數據類型:
1.int:整數類型
age int,
2.double:小數類型
score duoble (3,7)
3.data:日期,只包含年月日,yyyy-MM-dd
4.datatime:日期,包含年月日時分秒 ,yyyy-MM-dd HH:mm;ss
5.timestamp:時間類型 包含年月日時分秒 yyyy-MM-dd HH:mm;ss
如果將來不給這個字段賦值,或賦值為null,則默認使用當前的系統時間,來自動賦值
6.varchar:字符串
name varchar(20):姓名最大20的字符
cainiao 7個字符 張三 2個字符
- 創建表
create table student(
id int, name varchar(37), age int, score double(4.1), birthday data, insert_time timestamp );
- 復制表:
create table 表名 like 被復制的表名
2.R(Retrieve):查詢
- 查詢某個數據庫中所有的表名稱
show tables;
- 查詢表結構
desc 表名;
3.U(Update):修改
- 1.修改表名
alter table 表名 rename to 新的表名;
- 2.修改表的字符集
alter table 表名 character set 字符集名稱;
- 3.添加一列
alter table 表名 add 列名 數據類型;
- 4.修改列名稱 類型
alter table 表名 change 列名 新列名 新列別 新數據類型;
alter table 表名 modify 列名 新數據類型;
- 5.刪除列
alter table 表名 drop 列名;
4.D(Delete):刪除
drop table 表名;
drop table if exists 表名;
*客戶端圖形化工具:SQLYog