亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL數據定義語言DDL的基礎語句

 更新時間:2020年08月04日 14:41:18   作者:Jack_黃  
這篇文章主要介紹了MySQL數據定義語言DDL的基礎語句,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

MySQL DDL 語句

什么是DDL,DML。

DDL 是數據定義語言,就是對數據庫,表層面的操作,如 CREATE,ALTER,DROP。DML 是數據操作語言,也就是對表中數據的增刪改查,如 SELECT,UPDATE,INSERT,DELETE。

 假設現在有數據庫 lian_xi 里面有表 user 和 orders;

1.1登陸MySQL環(huán)境

在cmd窗口中輸入mysql -u root -p登錄MySQL環(huán)境

1.2查看數據庫

Show databases;

1.3使用數據庫

Use 數據庫名;

Use lian_xi;

1.4創(chuàng)建數據庫

Create database 數據庫名;

Create database lian_xi;

1.5刪除數據庫

Drop database 數據庫名;

Drop database lian_xi;

1.6創(chuàng)建表

Create table 表名(
列名1 類型(長度) [約束],
列名 2 類型(長度)[約束],

);
CREATE TABLE user(
id INT AUTO_INCREMENT PRIMARY KEY COMMENT ‘用戶id(主鍵)',
username VARCHAR(50) COMMENT ‘用戶姓名',
age CHAR(3) COMMENT ‘用戶年齡'
);

注意:

CREATE TABLE orders( 
	`id` INT UNSIGNED AUTO_INCREMENT, 
	`orders_title` VARCHAR(100) NOT NULL, 
	`orders_price` DOUBLE NOT NULL, 
	`create_date` DATE, 
	PRIMARY KEY ( `id` ) 
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果你不想字段為 NULL 可以設置字段的屬性為 NOT NULL, 在操作數據庫時如果輸入該字段的數據為NULL ,就會報錯。
AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數值會自動加1。 PRIMARY KEY關鍵字用于定義列為主鍵。
您可以使用多列來定義主鍵,列間以逗號分隔。 ENGINE 設置存儲引擎,CHARSET 設置編碼。

Int類型:帶長度,不影響存取值,即使設定的值超出了長度的范疇,也能存,如果沒有達到設定的長度,便使用空格自動填充到設定的長度。
Char類型:不可變字符,設定的長度就是規(guī)定的長度,當前字段自動能存的最大長度,若超出長度便會報錯,若沒有到達指定的長度便用空格填充。
Varchar類型:可變字符串,設定的長度同樣是規(guī)定當前字段能存的最大長度,若超出長度便會報錯,若沒有到達指定長度,不會用空格填充,實際多長就是多長。

表的約束

非空約束 not null 唯一性約束unique 默認值約束default 男 主鍵約束 primary key 外鍵約束
foreign key 檢查約束(目前MySQL不支持、Oracle支持)

1.7刪除表

Drop table 表名;

Drop table user;

1.8修改表重命名表名

Rename table 原表名 to 新表名;

Rename table user to user_table;

新增列
給user表新增列hobby,(comment 后面跟 ‘注釋' 或者 ‘描述' 。需要單引號括起來);

Alter table user add column hobby varchar(100) comment '愛好' not null;
ALTER TABLE user_table ADD COLUMN hobby VARCHAR(100) NOT NULL COMMENT '愛好';

新增注釋
給表user_table增加注釋【個人信息表】,注釋需要單引號 ‘圈起來'

alter table user_table comment = '個人信息表';

刪除列
刪除user_table hobby列(危險:不要隨意刪除)

alter table user_table drop column hobby;

修改列名
Alter table 表名 change 列名 新列名 類型;

Alter table user change name username varchar(55);

修改列類型
Alter table 表名 change 列名 列名 類型;

Alter table user change name name char(4);

修改列類型
Alter table 表名 modify 列名 新類型;

Alter table user modify name char(4);

1.9索引添加索引

給表 user 的主鍵 id 添加索引;
UNIQUE為索引類型,可替換索引類型為:
UNIQUE|FULLTEXT|SPATIAL,
mysql 支持的其他索引類型分別為primary key,非唯一索引(默認)

create unique index ind_user_id on user(id);

刪除索引
刪除表 user 的 ind_user_id 索引;

drop index ind_user_id on user;

MySQL其它文章,請看下面鏈接

MySQL DDL 語句

MySQL CRUD 語句

MySQL 聚合函數

MySQL 多表查詢

END…

到此這篇關于MySQL數據定義語言DDL的基礎語句的文章就介紹到這了,更多相關MySQL數據定義語言DDL內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MySQL如何開啟遠程連接權限

    MySQL如何開啟遠程連接權限

    這篇文章主要介紹了MySQL如何開啟遠程連接權限問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 解決Mysql數據庫插入數據出現問號(?)的解決辦法

    解決Mysql數據庫插入數據出現問號(?)的解決辦法

    這篇文章主要介紹了解決Mysql數據庫插入數據出現問號(?)的解決辦法的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • MySQL學習之事務與并發(fā)控制

    MySQL學習之事務與并發(fā)控制

    這篇文章主要介紹了MySQL中的事務與并發(fā)控制,一個事務可以理解為一組操作,這一組操作要么全部執(zhí)行,要么全部不執(zhí)行,想了解更多的小伙伴,可以參考閱讀本文
    2023-03-03
  • 手把手教你使用Navicat查詢表的詳細結構

    手把手教你使用Navicat查詢表的詳細結構

    在使用Navicat時,我們可以通過執(zhí)行一些SQL語句來查看表結構,下面這篇文章主要給大家介紹了關于如何使用Navicat查詢表的詳細結構,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • mysql中point的使用詳解

    mysql中point的使用詳解

    MySQL的point函數是一個用于處理空間坐標系的函數,它可以將兩個數值作為參數,返回一個Point對象,這篇文章主要介紹了mysql中point的使用,需要的朋友可以參考下
    2023-07-07
  • 解決mysql不是內部或外部命令的問題

    解決mysql不是內部或外部命令的問題

    這篇文章主要介紹了解決mysql不是內部或外部命令的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 正確理解Mysql中的列索引和多列索引

    正確理解Mysql中的列索引和多列索引

    本篇文章是對Mysql中的列索引和多列索引進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • linux/mac安裝mysql忘記密碼的解決辦法

    linux/mac安裝mysql忘記密碼的解決辦法

    這篇文章主要給大家介紹了關于linux/mac安裝mysql忘記密碼的解決辦法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-10-10
  • 一文帶你搞懂MySQL的MVCC機制

    一文帶你搞懂MySQL的MVCC機制

    MySQL中的MVCC機制想必大家都有所耳聞吧,雖然在平時MySQL使用過程中基本上用不到,但是面試中出場率十分高,那么你對MVCC機制了解多少呢,MVCC機制是用來干嘛的呢,底層的工作原理是怎么樣的呢,本文就帶你一探究竟
    2023-07-07
  • mysql_ssl_rsa_setup的具體使用

    mysql_ssl_rsa_setup的具體使用

    mysql_ssl_rsa_setup?是一個MySQL附帶的工具,用于自動創(chuàng)建SSL證書和密鑰文件,本文主要介紹了mysql_ssl_rsa_setup的具體使用,感興趣的可以了解一下
    2024-07-07

最新評論