今日任务:
学习mysql
今日总结:
一、SQL数据库语言
1、数据定义语言(CREATE,ALTER,DROP,DECLARE)
2、数据库操纵语言(SRLECT,DELETE,UPDATE,INSERT)
3、数据控制语言(GRANT,REVOKE,COMMT,ROLLBACK)
二、基础的命令总结:
1、创建数据库:
create database my-database
2、删除数据库:
drop database my-database
3、创建新表:
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype,
…);
批注:①、table_name是要创建表的名称。
②、column1,column2,column3是表中的列名。
③、datatype是列的数据类型。
4、根据已经有的表创建新表:
create table new_table like old_table
5、删除表
drop table my_table
6、增加一个列:
(注意:列增加后是不能删除的。)
Alter table my_table add column col type
7、添加主键:
主键的作用
1、主键用于唯一的标识表中的每一行数据,通过主键可以强制表的实体完整性。
2、主键常用于其他表的外键关联,以及对本记录的修改和删除操作。
命令:Alter table my_table add primary key(col)
8、删除主键:
Alter table my_table drop primary key(col)
9、创建索引:
create [unique] index inx on my_table(col…)
10、删除索引:
drop index inx
索引的作用:
提高查询效率,减少数据库的负载,加快数据的检索速度。
11、创建视图:
create view my_view as select statement
12、删除视图:
drop view my_view
解释视图:
试图相当于一个虚拟表,最主要的作用是通过筛选提高数据处理的效率
用途有:
①提高重用性,减少复杂sql语句的使用频次。
②重构数据库,可以对不同的数据表进行关联。
③提高安全性,有选择的对数据进行查询处理