1 插入数据

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)

2 修改数据记录

UPDATE db_school.tb_student
SET studentName='黄涛', native ='湖北', nation= '汉'
WHERE studentNo='2014210101';

使用UPDATE 语句修改所有数据记录时,不需要指定WHERE语句

UPDATE db_school.tb_score
SET score=score*1.05;

3 删除数据记录

SELECT *
FROM tb_student
WHERE studentName='王一二';

DELETE FROM tb_student
WHERE studentName='王一二';

4 索引

索引是数据库技术中的一个重要概念与技术,也是MySQL的一个数据库对象。

MySQL 中索引主要是普通索引,唯一性索引,主键索引,聚簇索引及全文索引。

查看数据表上所建立的索引

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


12-14 08:45