1. 程式人生 > >資料庫定義語言DDL

資料庫定義語言DDL

資料庫初介紹

SQL是結構化查詢語句,SQL是專門為資料庫而建立的操作命令集。是一種功能齊全的資料庫語言。 在使用它時,只需要發出“做什麼”的命令,“怎麼做”是不用使用者考慮的。

sql的功能劃分:

DDL(資料定義語言:用來定義資料庫物件,建立庫、表、列等。) DML(資料操作語言:用來操作資料庫表中的記錄) DQL(資料查詢語言:用來查詢資料) DCL(資料控制語言:用來定義訪問許可權和安全級別)

SQL的資料型別:

MySQL支援多種型別,大致可分為三類:1.數值型別2.字串型別3.日期和時間。 (注意:在mysql中,字串型別和日期型別都要用單引號括起來。“mysql”“2020-1-1”)

常用資料型別:

double:浮點型, char:固定長度字串型別, varchar:可變長度字串型別, text:字串型別, blob:二進位制型別, date:日期型別, time:時間型別, datetime:日期時間型別 格式為:yyy-MM-dd hh:mm:ss

DDL:資料定義語言

對結構的操作,建立、修改等

1.建立資料庫:

create database 資料庫名 character set utf8; (其中 show databases 表示展現出所有的資料庫) 建立資料庫

2.建立表:

1.先進入某一個數據庫; 2.輸入建表的命令: CREATE TABLE 表名{ 列名1 列的型別 [約束] , 列名2 列的型別 [約束] , … 列名N 列的型別 [約束] }; 注意:最後一行沒有逗號。

(其中 use my_test 表示使用資料庫 ;show tables 表示顯示資料庫裡面的表) 建立表

3.新增一列(欄位):

ALTER TABLE 表名 ADD 列名 資料型別; 新增一列

欄位可以看成列

4.查看錶的欄位資訊(列名):

DESC 表名; 查看錶

5.修改一個表的欄位型別:

ALTER TABLE 表名 MODIFY 欄位名 資料型別; (其中 desc students; 表示查看錶) 修改表的欄位型別

6.刪除一列:

ALTER TABLE 表名 DROP 列名 資料型別; (其中 alter table students add nums varchhar (10); 表示先在表中增加一個名為 nums 的列, desc students; 表示檢視明為students的表。)

刪除一列

7.修改表名:

RENAME TABLE 原始表名 TO 要修改的表名; (先建立了一個表名錯誤的表emplyee) 修改表名

8.查看錶的建立細節:

SHOW CREATE TABLE 表名: 查看錶的建立細節

9.修改表的字符集為gbk: ALTER TABLE 表名 CHARACTER SET gbk; 修改字符集

10.修改表的列名:

ALTER TABLE 表名 原始列名 新列名 資料型別; 修改表的列名

11.刪除表:

DROP TABLE 表名;

刪除表 查看錶資料庫

建立(新增):

  • 資料庫:CREATE DATABASE 資料庫名 CHARACTER SET utf8;
  • 表:CREATE TABLE 表名{列名1 列的型別 [約束],…列名N 列的型別 [約束] };
  • 新增一列(欄位):ALTER TABLE 表名 ADD 列名 資料型別;

檢視(使用):

  • 使用資料庫:use my_test;
  • 檢視資料庫裡面的表:show tables;
  • 查看錶的欄位資訊(列名):DESC 表名;
  • 查看錶的建立細節:SHOW CREATE TABLE 表名;

修改:

  • 修改表名:RENAME TABLE 原始表名 TO 要修改的表名;
  • 修改表的列名:ALTER TABLE 表名 原始列名 新列名 資料型別;
  • 修改一個表的欄位(列)型別:ALTER TABLE 表名 MODIFY 欄位名 資料型別;
  • 修改表的字符集為gbk:ALTER TABLE 表名 CHARACTER SET gbk;

刪除:

  • 刪除表:DROP TABLE 表名;
  • 刪除一列:ALTER TABLE 表名 DROP 列名 資料型別;