最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL數(shù)據(jù)定義語言DDL的基礎(chǔ)語句

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

MySQL DDL 語句

什么是DDL,DML。

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

 假設(shè)現(xiàn)在有數(shù)據(jù)庫 lian_xi 里面有表 user 和 orders;

1.1登陸MySQL環(huán)境

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

1.2查看數(shù)據(jù)庫

Show databases;

1.3使用數(shù)據(jù)庫

Use 數(shù)據(jù)庫名;

Use lian_xi;

1.4創(chuàng)建數(shù)據(jù)庫

Create database 數(shù)據(jù)庫名;

Create database lian_xi;

1.5刪除數(shù)據(jù)庫

Drop database 數(shù)據(jù)庫名;

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 可以設(shè)置字段的屬性為 NOT NULL, 在操作數(shù)據(jù)庫時如果輸入該字段的數(shù)據(jù)為NULL ,就會報錯。
AUTO_INCREMENT定義列為自增的屬性,一般用于主鍵,數(shù)值會自動加1。 PRIMARY KEY關(guān)鍵字用于定義列為主鍵。
您可以使用多列來定義主鍵,列間以逗號分隔。 ENGINE 設(shè)置存儲引擎,CHARSET 設(shè)置編碼。

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

表的約束

非空約束 not null 唯一性約束unique 默認(rèn)值約束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,非唯一索引(默認(rèn))

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 聚合函數(shù)

MySQL 多表查詢

END…

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

相關(guān)文章

  • mysql 主從數(shù)據(jù)不一致,提示: Slave_SQL_Running: No 的解決方法

    mysql 主從數(shù)據(jù)不一致,提示: Slave_SQL_Running: No 的解決方法

    這篇文章主要介紹了mysql 主從數(shù)據(jù)不一致,提示: Slave_SQL_Running: No 的解決方法,總結(jié)分析了MySQL主從數(shù)據(jù)不一致的原因與常見處理技巧,需要的朋友可以參考下
    2020-02-02
  • 關(guān)于mysql innodb count(*)速度慢的解決辦法

    關(guān)于mysql innodb count(*)速度慢的解決辦法

    innodb引擎在統(tǒng)計方面和myisam是不同的,Myisam內(nèi)置了一個計數(shù)器,所以在使用 select count(*) from table 的時候,直接可以從計數(shù)器中取出數(shù)據(jù)。而innodb必須全表掃描一次方能得到總的數(shù)量
    2012-12-12
  • 基于mysql全文索引的深入理解

    基于mysql全文索引的深入理解

    本篇文章是對mysql全文索引進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • mysql mycat 中間件安裝與使用

    mysql mycat 中間件安裝與使用

    MyCAT是MySQL中間件,前身是阿里大名鼎鼎的Cobar,Cobar在開源了一段時間后,不了了之。于是MyCAT扛起了這面大旗,在大數(shù)據(jù)時代,其重要性愈發(fā)彰顯。這篇文章主要是MyCAT的入門部署。
    2017-05-05
  • SQL多個字段拼接組合成新字段的常用方法

    SQL多個字段拼接組合成新字段的常用方法

    在sql語句中,有時候我們可能需要將兩個字段的值放在一起顯示,因為他們通常是一起出現(xiàn)的,比如客戶名稱和客戶編號,那我們就要將這兩個字段拼接成一個字段,本文給大家介紹了幾種常見的方法,需要的朋友可以參考下
    2024-02-02
  • 解析如何使用Zend Framework 連接數(shù)據(jù)庫

    解析如何使用Zend Framework 連接數(shù)據(jù)庫

    本篇文章是對如何使用Zend Framework 連接數(shù)據(jù)庫的方法進行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • 最新評論

    固阳县| 共和县| 双流县| 大关县| 中卫市| 隆林| 靖西县| 溆浦县| 柘荣县| 江永县| 昌吉市| 康平县| 夏津县| 紫金县| 明溪县| 田东县| 邵武市| 湖南省| 丰城市| 武威市| 牟定县| 万宁市| 西畴县| 合水县| 普定县| 三穗县| 永登县| 东源县| 望城县| 富顺县| 密云县| 游戏| 邯郸县| 新竹市| 双峰县| 宜丰县| 玛沁县| 佛学| 福清市| 岳池县| 鲜城|