首頁  >  文章  >  資料庫  >  mysql增加語句有哪些

mysql增加語句有哪些

青灯夜游
青灯夜游原創
2022-06-21 14:58:2211382瀏覽

增加語句有:1、CREATE DATABASE語句,用於增加資料庫,語法「CREATE DATABASE 資料庫名稱;」;2、CREATE TABLE語句,用於增加資料表,語法「CREATE TABLE 表名(列名類型);」;3、ALTER TABLE語句,可向資料表添加字段,語法「ALTER TABLE 表名ADD 字段名類型;」;4、INSERT語句,可向字段添加資料。

mysql增加語句有哪些

本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。

1、MySQL增加資料庫(CREATE DATABASE語句)

在 MySQL 中,可以使用 CREATE DATABASE 語句建立資料庫,基本語法格式如下:

CREATE DATABASE [IF NOT EXISTS] 数据库名
[CHARACTER SET 字符集名] 
[COLLATE 校对规则名];
  • IF NOT EXISTS:在建立資料庫之前進行判斷,只有該資料庫目前尚不存在時才能執行操作。此選項可以用來避免資料庫已經存在而重複建立的錯誤。

  • CHARACTER SET:指定資料庫的字元集。指定字元集的目的是為了避免在資料庫中儲存的資料出現亂碼的情況。如果在建立資料庫時不指定字元集,那麼就使用系統的預設字元集。

  • COLLATE:指定字元集的預設校對規則。

MySQL 的字元集(CHARACTER)和校對規則(COLLATION)是兩個不同的概念。字元集是用來定義 MySQL 儲存字串的方式,校對規則定義了比較字串的方式。後面我們會單獨講解 MySQL 的字元集和校對規則。

範例:建立一個名為test_db 的資料庫

CREATE DATABASE test_db;

mysql增加語句有哪些

檢視或顯示資料庫

SHOW DATABASES;

mysql增加語句有哪些

2、MySQL增加資料表(CREATE TABLE語句)

mysql增加語句有哪些

mysql增加語句有哪些

mysql增加語句有哪些

#。 #在MySQL 中,可以使用CREATE TABLE 語句建立表格。其語法格式為:

CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]);

其中,[表定義選項]的格式為:

<列名1> <类型1> [,…] <列名n> <类型n>

CREATE TABLE 指令語法比較多,其主要是由表格建立定義(create-definition)、表格選項(table-options)和分區選項(partition-options)所組成的。

提示:使用CREATE TABLE 建立表格時,必須指定以下資訊:

  • 要建立的表的名稱不區分大小寫,不能使用SQL語言中的關鍵字,如DROP、ALTER、INSERT等。

  • 資料表中每個列(欄位)的名稱和資料類型,如果建立多個列,則要用逗號隔開。

  • 範例:在指定的資料庫中建立表格
  • 註:資料表屬於資料庫,在建立資料表之前,應使用語句「USE」指定操作在哪個資料庫中進行,如果沒有選擇資料庫,就會拋出No database selected 的錯誤。
選擇建立表格的資料庫test_db,建立tb_emp1 資料表:

#

CREATE TABLE tb_emp1
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);

語句執行後,便建立了一個名稱為tb_emp1 的資料表,使用###SHOW TABLES;###語句查看資料表是否建立成功#####################3、MySQL數據表格新增欄位(ALTER TABLE語句)############在MySQL 中可以使用 ALTER TABLE 語句來改變原有資料表的結構,例如增加或刪減欄位、變更原有欄位類型、重新命名列或表等。 ######一個完整的欄位包括欄位名稱、資料類型和約束條件。 MySQL 新增欄位的語法格式如下:###
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
###對語法格式的說明如下:                              中「 ######## 為要新增的欄位的名字;############ 為所要新增的欄位能儲存資料的資料類型;############[約束條件] 是可選的,用來對新增的欄位進行約束。 ############這種語法格式預設在表格的最後位置(最後一列的後面)新增欄位。 #########範例:在tb_emp1 資料表中新增欄位#########使用 DESC 檢視 tb_emp1 表格結構###
DESC tb_emp1;

mysql增加語句有哪些

使用 ALTER TABLE 语句添加一个 INT 类型的字段 age

ALTER TABLE tb_emp1 ADD age INT(4);

mysql增加語句有哪些

4、MySQL添加数据(INSERT语句)

数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。

INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。

1)、 INSERT…VALUES语句

INSERT VALUES 的语法格式为:

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

语法说明如下。

  • :指定被操作的表名。

  • :指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERTVALUES(…) 即可。

  • VALUES 或 VALUE 子句:该子句包含要插入的数据清单。数据清单中数据的顺序要和列的顺序相对应。

2)、INSERT…SET语句

语法格式为:

INSERT INTO <表名>
SET <列名1> = <值1>,
        <列名2> = <值2>,
        …

此语句用于直接给表中的某些列指定对应的列值,即要插入的数据的列名在 SET 子句中指定,col_name 为指定的列名,等号后面为指定的数据,而对于未指定的列,列值会指定为该列的默认值。

注:当使用单条 INSERT 语句插入多行数据的时候,只需要将每行数据用圆括号括起来即可。

示例:向表中的全部字段添加值

在 test_db 数据库中创建一个课程信息表 tb_courses,包含课程编号 course_id、课程名称 course_name、课程学分 course_grade 和课程备注 course_info

CREATE TABLE tb_courses
(
course_id INT NOT NULL AUTO_INCREMENT,
course_name CHAR(40) NOT NULL,
course_grade FLOAT NOT NULL,
course_info CHAR(100) NULL,
PRIMARY KEY(course_id)
);
  • 在 tb_courses 表中插入一条新记录,course_id 值为 1,course_name 值为“Network”,course_grade 值为 3,info 值为“Computer Network”

在执行插入操作之前,查看 tb_courses 表

SELECT * FROM tb_courses;

mysql增加語句有哪些

查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作

INSERT INTO tb_courses
(course_id,course_name,course_grade,course_info)
VALUES(1,&#39;Network&#39;,3,&#39;Computer Network&#39;);

mysql增加語句有哪些

可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。

【相关推荐:mysql视频教程

以上是mysql增加語句有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn