SQL分類之DDL:操作數據庫表


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM