日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL基础,DDL和DML(新人入门向)

發布時間:2025/3/15 数据库 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL基础,DDL和DML(新人入门向) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL 作為關系型數據庫管理系統的標準語言(ANSI X3.135-1986),在 1987 年得到國際標準組織的支持成為國際標準。不過不同數據庫系統之間的 SQL 不能完全通用。

SOL——Structured Query Language 結構化查詢語言

DDL——Data Definition Language?數據定義語言

DML——Data Manipulation Language?數據操縱語言

?首先先說一下DDL:

創建數據庫:

CREATE DATABASE database_name

database_name 為數據庫名,如創建“demo”數據庫的 DDL 語句為:CREATE DATABASE demo。

注意:

為區分 SQL 語句中的關鍵字,通常在進行語法定義時,將 SQL 語句中的關鍵字設為大寫

如“CREATE DATABASE”。 但 SQL 語 句 本 身 不 區 分 大 小 寫, 即“CREATE DATABASE

demo”“create dadabase demo”“create database DEMO”這三條語句意義相同

刪除數據庫:

DROP DATABASE database_name

查看數據庫:

SHOW DATABASES

創建數據表:

CREATE TABLE table_name(

column_name data_type [NOT NULL] [DEFAULT default_value] [AUTO_INCREMENT] [],

...

[PRIMARY KEY(pk_name),]

[FOREIGN KEY(fk_name) REFERENCES referenced_table_name(ref_pk_name)]

)

說明: “[]”中的內容為可選項。table_name:表名。 column_name:字段名。 data_type:字段數據類型。default_value:默認值。 auto_increment:主鍵值自動增長。pk_name:當前表中的主鍵名。 fk_name:當前表中的外鍵名。 referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主鍵名。

---------------------我是分割線------------------------

接下來介紹:

使用 DDL 維護數據庫表結構

修改表結構:?

ALTER TABLE 表名 修改子句(“修改子句”允許指定多個動作,其動作間使用逗號分隔。)

新增字段修改子句:

ADD column_name data_type [NOT NULL] [DEFAULT default_value]

變更字段子句:

CHANGE column_name new_column_name data_type [NOT NULL] [DEFAULT default_value]

更新字段子句:

MODIFY column_name new_data_type [NOT NULL] [DEFAULT default_value]

刪除字段子句:

DROP COLUMN column_name

刪除唯一約束子句:

DROP UNIQUE constraint_name

添加外鍵約束:

ALTER TABLE table_name(

ADD CONSTRAINT constraint_name FOREIGN KEY(fk_name) REFERENCES

referenced_table_name(ref_pk_name)]

)

說明:

?

constraint_name:約束名。 fk_name:當前表中的外鍵名。 referenced_table_name:被引用表名(主表名)。ref_pk_name:被引用表主鍵。

?

刪除外鍵約束子句:?

DROP FOREIGN KEY constraint_name

---------------------我是分割線------------------------

最后介紹:

使用 DML 新增和更新表數據以及刪除表數據

新增一條新紀錄:

INSERT [INTO] table_name[( 字段列表 )] VALUES( 值列表 )

使用 insert 語句可以一次性地向表中批量插入多條記錄,語法格式如下:

INSERT INTO table_name[( 字段列表 )] VALUES

( 值列表 1),

( 值列表 2),

...

( 值列表 n)

修改表紀錄:

UPDATE table_name set

字段名 1= 值 1, 字段名 2= 值 2,..., 字段名 n= 值 n;

[WHERE 條件表達式 ]

說明: where 表達式指定了表中的哪些記錄需要修改,若省略了 where 子句,則表示修改表中的所有記錄。 set 子句指定了要修改的字段以及該字段修改后的值。

?刪除表記錄:

DELETE FROM table_name [WHERE 條件表達式 ]

?

總結

以上是生活随笔為你收集整理的MySQL基础,DDL和DML(新人入门向)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。