INSERT INTO db_school.tb_student
VALUES('2014210103','王玲','女','1998-02-21', '安徽', '汉', 'CS1401')
高度依赖表中字段定义次序,表结构发生改变后不安全。
INSERT INTO dtb_student(studentNo, studentName, sex, birthday, native, nation, classNo)
VALUES('...'....)
同时插入多条数据
INSERT INTO tb_name(column_list)
VALUES (value_list1),
(value_list2),
(value_list3);
使用REPLACE语句插入表数据
REPLACE INTO tb_name (column_list) VALUES (value_list)
UPDATE db_school.tb_student
SET studentName='黄涛', native ='湖北', nation= '汉'
WHERE studentNo='2014210101';
使用UPDATE 语句修改所有数据记录时,不需要指定WHERE语句
UPDATE db_school.tb_score
SET score=score*1.05;
SELECT *
FROM tb_student
WHERE studentName='王一二';
DELETE FROM tb_student
WHERE studentName='王一二';
索引是数据库技术中的一个重要概念与技术,也是MySQL的一个数据库对象。
MySQL 中索引主要是普通索引,唯一性索引,主键索引,聚簇索引及全文索引。
索引类型 | 语法 | 备注 |
---|---|---|
普通索引 | INDEX | |
唯一性索引 | UNIQUE | |
主键索引 | PRIMARY KEY | |
聚簇索引 | CLUSTERED INDEX | 物理存储顺序 |
全文索引 | FULLTEXT |
查看数据表上所建立的索引
SHOW {INDEX | INDEXES | KEYS}
{FROM | IN} tbl_name
[{FROM | IN} db_name]
SHOW INDEX FROM db_school.tb_score\G;
创建索引
使用CREATE TABLE 语句创建索引
CREATE TABLE tbl_name[ col_name data_type]
[CONSTRAINT index_name] [UNIQUE][INDEX | KEY]
[ index_name] (index_col_name[lenth]) [ASC | DESC]
tbl_name:指定需要建立索引的表名;
index_name 指定所建立的索引名称;
UNIQUE: 可选项,指定所创建的是唯一性索引;
index_col_name: 指定要创建索引的列名;
ASC | DESC: 可选项,指定索引是按照圣墟ASC还是降序排列 DESC。
使用CREATE INDEX 语句创建索引
CREATE [UNIQUE] INDEX index_name
ON tbl_name (col_name [(length)]) [ASC | DESC], ……)
举例
CREATE INDEX index_stu ON db_school.tb_student (studentNo);
使用ALTER TABLE 语句创建索引
ALTER TABLE tbl_name ADD [UNIQUE | FULLTEXT] [ INDEX |KEY] [index_name](col_name) [lenth][ASC |DEX],……)
删除索引
1. 使用DROP INDEX 语句删除索引
DROP INDEX index_name ON tbl_name
2. 使用ALTER TABLE 语句删除索引
ALTER TABLE tbl_name DROP INDEX index_name