Pernyataan tambahan termasuk: 1. CREATE DATABASE statement, digunakan untuk menambah pangkalan data, sintaks "CREATE DATABASE database name;"; 2. CREATE TABLE statement, digunakan untuk menambah jadual data, sintaks "CREATE TABLE nama jadual (jenis nama lajur);"; 3. pernyataan ALTER TABLE, yang boleh menambah medan pada jadual data, sintaksnya ialah "ALTER TABLE nama jadual TAMBAH jenis nama medan;"; 4. INSERT pernyataan, yang boleh menambah data ke padang.
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
1 MySQL menambah pangkalan data (CREATE DATABASE
pernyataan)
Dalam MySQL, anda boleh menggunakan CREATE Penyataan PANGKALAN DATA Buat pangkalan data Format sintaks asas adalah seperti berikut:
CREATE DATABASE [IF NOT EXISTS] 数据库名 [CHARACTER SET 字符集名] [COLLATE 校对规则名];
JIKA TIDAK WUJUD: Buat pertimbangan sebelum mencipta pangkalan data tidak wujud pada masa ini. Pilihan ini boleh digunakan untuk mengelakkan ralat penciptaan pendua apabila pangkalan data sudah wujud.
SET KARAKTER: Tentukan set aksara pangkalan data. Tujuan menentukan set aksara adalah untuk mengelakkan data bercelaru disimpan dalam pangkalan data. Jika anda tidak menentukan set aksara semasa mencipta pangkalan data, set aksara lalai sistem akan digunakan.
KUMPULAN: Menentukan peraturan pengumpulan lalai untuk set aksara.
Set aksara (CHARACTER) dan peraturan pengumpulan (COLLATION) MySQL ialah dua konsep yang berbeza. Set aksara digunakan untuk menentukan cara MySQL menyimpan rentetan, dan peraturan penyusunan menentukan cara membandingkan rentetan. Kami akan menerangkan set aksara MySQL dan peraturan pengumpulan secara berasingan kemudian.
Contoh: Cipta pangkalan data bernama test_db
CREATE DATABASE test_db;
Lihat atau paparkan pangkalan data
SHOW DATABASES;
2 MySQL menambah jadual data (CREATE TABLE
pernyataan)
Dalam MySQL, jadual boleh dibuat menggunakan pernyataan CREATE TABLE. Format sintaks ialah:
CREATE TABLE <表名> ([表定义选项])[表选项][分区选项]);
Antaranya, format [pilihan definisi jadual] ialah:
<列名1> <类型1> [,…] <列名n> <类型n>
CIPTA JADUAL sintaks arahan lebih banyak, yang ditakrifkan terutamanya oleh penciptaan jadual (cipta -definisi), pilihan jadual (pilihan jadual) dan pilihan partition (pilihan partition).
Petua: Apabila menggunakan CREATE TABLE untuk mencipta jadual, anda mesti menyatakan maklumat berikut:
Nama jadual yang akan dibuat bukan huruf besar. -sensitif dan tidak boleh menggunakan Kata Kunci bahasa SQL dalam , seperti DROP, ALTER, INSERT, dsb.
Nama dan jenis data setiap lajur (medan) dalam jadual data Jika anda membuat berbilang lajur, pisahkan dengan koma.
Contoh: Cipta jadual dalam pangkalan data yang ditentukan
Nota: Jadual data adalah milik pangkalan data sebelum mencipta data jadual, anda harus Gunakan penyataan "USE
Pilih pangkalan data test_db untuk mencipta jadual dan buat jadual data tb_emp1:
CREATE TABLE tb_emp1 ( id INT(11), name VARCHAR(25), deptId INT(11), salary FLOAT );
Selepas pernyataan dilaksanakan, Buat jadual data bernama tb_emp1, gunakan pernyataan SHOW TABLES;
untuk menyemak sama ada jadual data berjaya dibuat
3. Tambah medan ke jadual data MySQL ( pernyataan ALTER TABLE)
Anda boleh menggunakan pernyataan ALTER TABLE dalam MySQL untuk menukar struktur jadual asal, seperti menambah atau memadam lajur, menukar jenis lajur asal dan menamakan semula lajur atau jadual menunggu.
Medan lengkap termasuk nama medan, jenis data dan kekangan. Format sintaks untuk menambah medan dalam MySQL adalah seperti berikut:
ALTER TABLE <表名> ADD <新字段名><数据类型>[约束条件];
Penerangan format sintaks adalah seperti berikut: >
[Kekangan] adalah pilihan dan digunakan untuk mengekang medan yang ditambahkan.
Format sintaks ini menambah medan baharu pada kedudukan terakhir jadual (selepas lajur terakhir) secara lalai.
DESC tb_emp1;
使用 ALTER TABLE 语句添加一个 INT 类型的字段 age
ALTER TABLE tb_emp1 ADD age INT(4);
4、MySQL添加数据(INSERT语句)
数据库与表创建成功以后,需要向数据库的表中插入数据。在 MySQL 中可以使用 INSERT 语句向数据库已有的表中插入一行或者多行元组数据。
INSERT 语句有两种语法形式,分别是 INSERT…VALUES 语句和 INSERT…SET 语句。
1)、 INSERT…VALUES语句
INSERT VALUES 的语法格式为:
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];
语法说明如下。
<表名>:指定被操作的表名。
<列名>:指定需要插入数据的列名。若向表中的所有列插入数据,则全部的列名均可以省略,直接采用 INSERT<表名>VALUES(…) 即可。
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;
查询结果显示当前表内容为空,没有数据,接下来执行插入数据的操作
INSERT INTO tb_courses (course_id,course_name,course_grade,course_info) VALUES(1,'Network',3,'Computer Network');
可以看到插入记录成功。在插入数据时,指定了 tb_courses 表的所有字段,因此将为每一个字段插入新的值。
【相关推荐:mysql视频教程】
Atas ialah kandungan terperinci Apakah pernyataan tambah mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!