数据库笔记一(初学)

1.定义模式:

CREATER SCHEME <模式名> AUTHORIZATION <用户名>

说明:执行该命令的用户必须拥有DBA权限或者获得DBA授予的对应权限
2.命名空间包含基本表,视图,索引,
3.一个关系数据库管理系统的实例中可以建立多个数据库,一个数据库中可以建立多个模式,一个模式下通常包含多个表,视图,索引
4.删除模式

DROP SCHEMA  <模式名>   <CASCADE|RESTIRICT>

CASCADE:级联——表示在删除模式时,同时把该模式中所有的数据库对象全部删除
RESTIRICT:限制——表示如果该模式已经定义了下属数据对象,则拒绝该删除语句的执行,只有当该模式中没有任何下属的对象才能执行DROP SCHEMA语句
5.定义基本表

CREAT TABLE  <表名>
  (<列名> <数据类型>[<列级完整性约束条件>] [,<列名> <数据类型>[<列级完整性约束条件]]....[,<表级完整性约束条件> ]);

注:
①<表名>:所要定义的基本表的名字
②<列名>:组成该表的各个属性(列)
③<列级完整性约束条件>:涉及相应属性列的完整性约束条件
④<表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
6.参照表和被参照表可以是同一个表
7.列表完整性约束条件
PRIMARY KEY:主码
NULL/NOT NULL:字段是否允许为空
UNIQUE:字段取值唯一
DEFAULT:默认表
AUTO_INCREMENT:设置字段的值自动增加
CHECK(条件表达式):用于检验输入值
8.修改基本表

ALERT TABLE <表名>
    [ADD <新例名> <数据类型> [完整性约束]]
    [DROP [完整性约束名]]
    [ALTER COLUMN <列名> <数据类型>]

9.删除基本表

 DROP TABLE <表名> [RESTRICT|CASCADE]

默认为RESTRICT,删除有限制条件,欲删除的基本表不能被其他表的约束所引用,若选择CASCADE,则该表的删除没有限制条件,删除表的同时,相关的依赖对象将被一起删除。
10.索引:加快查询速度
常见的索引:

顺序文件的索引
B+树索引
散列(hash)索引
位图索引

建立索引

 CREATE[UNIQUE][CLUSTER] INDEX<索引名>
 ON <表名><列名》[<次序>][,<列名>[<次序>]]...);

唯一索引:(UNIQUE): 唯一索引(索引值唯一)
聚簇索引(CLUSTER):聚簇索引

修改索引

 ALTER INDEX <旧索引名> RENAME TO <新索引名>;

删除索引

DROP INDEX <索引名>;

11.选择表中若干列

SELECT [ALL|DISTINCT] <目标列表达式> [<目标列表达式>]..
FROM <表名或视图名> [<表名或视图名>]...

SELECT sname,sno,sdept FROM student
12.查询student表中全体学生的详细信息
第一种:
SELECT sno,sname,sage,ssex,saddress,sphone FROM student
第二种:SELECT * FROM student

13.安装数据库的字符集要设置成gbk或者gb2313,不能采用系统自带的编码集或者,utf-8
14.show schmaes;——显示这台电脑的数据库模式
show databases;———显示此电脑的所有数据库
create user 用户名;——创建用户
mysql不支持mysql不支持CREATE SCHEMA AUTHORIZATION WANG 这种命令
15.别名也可以来改变查询结果列标题,并且目标列也可采用一个计算表达式,还可以是字符串常量,函数等。

select sname 姓名, 2020-sage 出生年份 from student;

数据库笔记一(初学)_第1张图片
16.DISTINCT消除取值重复的行

select sno from sc;
select distinct sno from sc; //取消学号中重复的行

你可能感兴趣的:(数据库(MYSQL))