Rumah pangkalan data tutorial mysql mysql表的基础操作汇总(三)_MySQL

mysql表的基础操作汇总(三)_MySQL

Sep 09, 2016 am 08:13 AM
mysql permukaan

针对mysql表进行的基础操作,具体内容如下

1.创建表:
创建表的语法形式:

CREATE TABLE table_name(
 属性名 数据类型,
 属性名 数据类型,
 ...
 属性名 数据类型
)

Salin selepas log masuk

示例:

CREATE TABLE t_dept(
 deptno int,
 dname varchar(20),
 loc varchar(20)
Salin selepas log masuk

备注:在创建表之前,通常你需要使用 USE 库名;这样一条语句来选择一个库,在所选择的库中创建表。对于表名标识符,不能是mysql的关键字,如 CREATE、USE等,建议表名标识符为t_xxx或者tab_xxx;各属性之间用逗号隔开,最后一个属性后不需要使用逗号。

2.查看表结构:
2.1 DESCRIBE语句查看表的定义
USE 库名; //选择一个库
DESCRIBE 表名; //查看表的定义信息,DESCRIBE可以使用DESC代替也可
2.2 SHOW CREATE TABLE 语句查看表的详细定义
USE 库名; //选择一个库
SHOW CREATE TABLE 表名 \G 表名; //查看表的定义信息
备注: 在显示表的详细定义信息时,可以使用”;” “\g” “\G” 符号来结束,为了让结果显示的更加美观,便于用户查看,最好使用\G 来结束。

3.删除表:
删除表的语法形式:
USE 库名; //选择一个库
DROP TABLE 表名; //删除指定表名的表

4.修改表:
4.1 修改表名
对于已经创建好的表, 使用一段时间后就需要一些结构上的修改,即表的修改操作。为什么不直接删除表,再按照新的表的定义来创建表呢?原因是如果表中已经存在大量的数据,那么重建后还需要做许多额外的工作,例如数据的重载等。为了解决上述问题,mysql提供了ALTER TABLE 语句来实现修改表结构。
修改表名的语法形式:ALTER TABLE old_table_name REANME [TO] new_table_name;
4.2 增加字段
4.2.1在表的最后一个位置增加字段
语法形式为:ALTER TABLE table_name ADD 属性名 属性类型;
4.2.2在表的第一个位置增加字段
语法形式为:ALTER TABLE table_name ADD 属性名 属性类型 FIRST;
4.2.3在表的指定字段之后增加字段
语法形式为:ALTER TABLE table_name ADD 属性名 属性类型 AFTER 属性名;
4.3 删除字段
删除字段的语法形式:ALTER TABLE table_name DROP 属性名;
4.4 修改字段 (修改数据类型和顺序必须是MODIFY,修改名字或名字和属性必须是CHANGE)
4.4.1 修改字段的数据类型
语法形式为:ALTER TABLE table_name MODIFY 属性名 数据类型; //数据类型为修改后的数据类型
4.4.2 修改字段的名字
语法形式为:ALTER TABLE table_name CHANGE 旧属性名 新属性名 旧数据类型;
4.4.3 同时修改字段的名字和属性
语法形式为:ALTER TABLE table_name CHANGE 旧属性名 新属性名 新数据类型;
4.4.4 修改字段的顺序
语法形式为:ALTER TABLE table_name MODIFY 属性名1 数据类型 FIRTST| AFTER 属性名2;
//”属性名1”参数表示所要调整顺序的字段名,”FITST”参数表示将字段调整到表的第一个位置,”AFTER 属性名2”表示将字段调整到属性名2字段的位置之后。

5.操作表的约束:
5.1 MySQL支持的完整性约束
所谓完整性是指数据的准确性和一致性,而完整性检查是指检查数据的准确性和一致性。MySQL提供了一种机制来检查数据库表中的数据是否满足规定的条件,以保证数据库中数据的准确性和一致性,这种机制就是约束。MySQL除了支持标准SQL的完整性约束外,还扩展增加了AUTO_INCREMENT约束。
1. NOT NULL //约束字段的值不能为空
2. DEFAULT //设置字段的默认值
3. UNIQUE KEY(UK) //约束字段的值是唯一
4. PRIMARY KEY(PK) //约束字段为表的主键,可以作为该表记录的唯一标识
5. AUTO_INCREMENT //约束字段的值为自动增长
5.2 设置非空约束(NOT NULL, NK)
在创建数据库表时,为某些字段加上”NOT NULL”约束条件,保证所有记录中的该字段都是有值的。 设置非空约束的语法形式为:

 CREATE TABLE table_name ( 
  属性名 数据类型 NOT NULL, 
 ); 
Salin selepas log masuk

5.3 设置字段的默认值(DEFAULT)
当为数据库表中插入一条新记录时,如果没有为某个字段赋值,那么数据库系统会自动为这个字段插入默认值。设置数据库表中某个字段的默认值语法形式为:

 CREATE TABLE table_name ( 
  属性名 数据类型 DEFAULT 默认值, 
 );
Salin selepas log masuk

5.4 设置唯一约束(UNIQUE, UK)
当数据库表中的某个字段上的内容不允许重复时,则可以使用UK约束进行设置。即UK约束在创建数据库表时为某些字段加上”UNIQUE”约束条件,保证所有记录中该字段上的值不重复。
设置唯一约束语法形式为:

CREATE TABLE table_name(
 属性名 数据类型 UNIQUE,
);
Salin selepas log masuk

例如:

CREATE TABLE t_dept(
 deptno INT ,
 dname VARCHAR(20) UNIQUE,
 loc VARCHAR(40) 
);
Salin selepas log masuk

如果想给字段dname上的UK约束设置一个名字,可以执行SQL语句CONSTRAINT,示例如下:

CREATE TABLE t_dept(
 deptno INT,
 dname VARCHAR(20),
 loc VARCHAR(40),
 CONSTRAINT uk_dname UNIQUE(dname)
);
//在为约束设标识符时,推荐使用“约束缩写_字段名",因此设置为uk_dname;

Salin selepas log masuk

5.5 设置主键约束(PRIMARY KEY , PK)
当想用数据库表中的某个字段来唯一标识所有记录时,则可以使用PK约束进行设置。在数据库表中之所以设置主键,是为了便于快速的查找到表中的记录。在具体设置主键约束时,必须要满足主键字段的值是唯一、非空的。主键可以使单一字段,也可以是多个字段,因此分为单字段主键和多字段主键。主键约束相当于 非空约束 加上 唯一约束。
5.5.1 单字段主键
设置PK约束,语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型 PRIMARY KEY,
);

Salin selepas log masuk

如果想给字段deptno上的PK约束设置一个名字,可以使用CONSTRAINT,示例如下:

CREATE TABLE table_name(
 deptno INT,
 dname VARCHAR(20),
 loc VARCHAR(40),
 CONSTRAINT pk_deptno PRIMARY KEY(deptno)
);
Salin selepas log masuk

5.5.2 多字段主键
当主键有多个字段组合而成时,则需要通过SQL语句CONSTRAINT来实现,其语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型,
 ......
 [CONSTRAINT 约束名]PRIMARY KEY (属性名,属性名......)
);

Salin selepas log masuk

5.6 设置字段值自动增加(AUTO_INCREMENT)
AUTO_INCREMENT 是MySQL唯一扩展的唯一性约束,当为数据库表中插入新记录时,字段上的值会生成唯一的ID,在数据库表中只能有一个字段使用该约束,该字段的数据类型必须是整数类型,由于设置自增长字段会生成唯一的ID,所以该字段也经常设置成PK主键。
设置自增长语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型 AUTO_INCREMENT, //默认字段的值是从1开始增加,每增加一条在前一条的基础上加1
 deptno INT PRIMARY KEY AUTO_INCREMENT, //通常都会和PK一起写
);

Salin selepas log masuk

5.7 设置外键约束(FOREIGN KEY ,FK)
前面的完整性约束都是在单表中进行设置,而外键约束通常保证两个表之间的参照完整性,即构建于两个表的两个字段之间的参照关系。在具体设置FK约束时,设置FK约束的字段必须依赖于数据库中已经存在的”一”(一对多中的一)的一方的主键,同时外键可以设置为null。
设置FK约束的语法形式如下:

CREATE TABLE table_name(
 属性名 数据类型,
 属性名 数据类型,
 [CONSTRAINT 外键约束名] FOREIGN KEY (属性名1) REFERENCES 表名 (属性名2)
//备注:"外键约束名"用来标识约束名,"属性名1"参数是"多"的一方表中设置外键的字段名,"属性2"中,参数是"一"的一方设置主键约束的字段名。
)
Salin selepas log masuk

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mysql: Konsep mudah untuk pembelajaran mudah Mysql: Konsep mudah untuk pembelajaran mudah Apr 10, 2025 am 09:29 AM

MySQL adalah sistem pengurusan pangkalan data sumber terbuka. 1) Buat Pangkalan Data dan Jadual: Gunakan perintah Createdatabase dan Createtable. 2) Operasi Asas: Masukkan, Kemas kini, Padam dan Pilih. 3) Operasi lanjutan: Sertai, subquery dan pemprosesan transaksi. 4) Kemahiran Debugging: Semak sintaks, jenis data dan keizinan. 5) Cadangan Pengoptimuman: Gunakan indeks, elakkan pilih* dan gunakan transaksi.

Cara membuka phpmyadmin Cara membuka phpmyadmin Apr 10, 2025 pm 10:51 PM

Anda boleh membuka phpmyadmin melalui langkah -langkah berikut: 1. Log masuk ke panel kawalan laman web; 2. Cari dan klik ikon phpmyadmin; 3. Masukkan kelayakan MySQL; 4. Klik "Login".

Cara Membuat Premium Navicat Cara Membuat Premium Navicat Apr 09, 2025 am 07:09 AM

Buat pangkalan data menggunakan Navicat Premium: Sambungkan ke pelayan pangkalan data dan masukkan parameter sambungan. Klik kanan pada pelayan dan pilih Buat Pangkalan Data. Masukkan nama pangkalan data baru dan set aksara yang ditentukan dan pengumpulan. Sambung ke pangkalan data baru dan buat jadual dalam penyemak imbas objek. Klik kanan di atas meja dan pilih masukkan data untuk memasukkan data.

Cara Membuat Sambungan Baru ke MySQL di Navicat Cara Membuat Sambungan Baru ke MySQL di Navicat Apr 09, 2025 am 07:21 AM

Anda boleh membuat sambungan MySQL baru di Navicat dengan mengikuti langkah -langkah: Buka aplikasi dan pilih Sambungan Baru (Ctrl N). Pilih "MySQL" sebagai jenis sambungan. Masukkan nama host/alamat IP, port, nama pengguna, dan kata laluan. (Pilihan) Konfigurasikan pilihan lanjutan. Simpan sambungan dan masukkan nama sambungan.

MySQL: Pengenalan kepada pangkalan data paling popular di dunia MySQL: Pengenalan kepada pangkalan data paling popular di dunia Apr 12, 2025 am 12:18 AM

MySQL adalah sistem pengurusan pangkalan data relasi sumber terbuka, terutamanya digunakan untuk menyimpan dan mengambil data dengan cepat dan boleh dipercayai. Prinsip kerjanya termasuk permintaan pelanggan, resolusi pertanyaan, pelaksanaan pertanyaan dan hasil pulangan. Contoh penggunaan termasuk membuat jadual, memasukkan dan menanyakan data, dan ciri -ciri canggih seperti Operasi Join. Kesalahan umum melibatkan sintaks SQL, jenis data, dan keizinan, dan cadangan pengoptimuman termasuk penggunaan indeks, pertanyaan yang dioptimumkan, dan pembahagian jadual.

MySQL dan SQL: Kemahiran Penting untuk Pemaju MySQL dan SQL: Kemahiran Penting untuk Pemaju Apr 10, 2025 am 09:30 AM

MySQL dan SQL adalah kemahiran penting untuk pemaju. 1.MYSQL adalah sistem pengurusan pangkalan data sumber terbuka, dan SQL adalah bahasa standard yang digunakan untuk mengurus dan mengendalikan pangkalan data. 2.MYSQL menyokong pelbagai enjin penyimpanan melalui penyimpanan data yang cekap dan fungsi pengambilan semula, dan SQL melengkapkan operasi data yang kompleks melalui pernyataan mudah. 3. Contoh penggunaan termasuk pertanyaan asas dan pertanyaan lanjutan, seperti penapisan dan penyortiran mengikut keadaan. 4. Kesilapan umum termasuk kesilapan sintaks dan isu -isu prestasi, yang boleh dioptimumkan dengan memeriksa penyataan SQL dan menggunakan perintah menjelaskan. 5. Teknik pengoptimuman prestasi termasuk menggunakan indeks, mengelakkan pengimbasan jadual penuh, mengoptimumkan operasi menyertai dan meningkatkan kebolehbacaan kod.

Cara menggunakan redis berulir tunggal Cara menggunakan redis berulir tunggal Apr 10, 2025 pm 07:12 PM

Redis menggunakan satu seni bina berulir untuk memberikan prestasi tinggi, kesederhanaan, dan konsistensi. Ia menggunakan I/O multiplexing, gelung acara, I/O yang tidak menyekat, dan memori bersama untuk meningkatkan keserasian, tetapi dengan batasan batasan konkurensi, satu titik kegagalan, dan tidak sesuai untuk beban kerja yang berintensifkan.

Cara Memulihkan Data Selepas SQL Memadam Barisan Cara Memulihkan Data Selepas SQL Memadam Barisan Apr 09, 2025 pm 12:21 PM

Memulihkan baris yang dipadam secara langsung dari pangkalan data biasanya mustahil melainkan ada mekanisme sandaran atau transaksi. Titik Utama: Rollback Transaksi: Jalankan balik balik sebelum urus niaga komited untuk memulihkan data. Sandaran: Sandaran biasa pangkalan data boleh digunakan untuk memulihkan data dengan cepat. Snapshot Pangkalan Data: Anda boleh membuat salinan bacaan pangkalan data dan memulihkan data selepas data dipadam secara tidak sengaja. Gunakan Pernyataan Padam dengan berhati -hati: Periksa syarat -syarat dengan teliti untuk mengelakkan data yang tidak sengaja memadamkan. Gunakan klausa WHERE: Secara jelas menentukan data yang akan dipadam. Gunakan Persekitaran Ujian: Ujian Sebelum Melaksanakan Operasi Padam.

See all articles