好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

MySQL学习笔记_8_SQL语言基础复习

语言基础复习



一、概述

SQL 语句注释方式

1 )以“ #” 开头直到行尾的所有内容都是注释

2 )以“ --” ( -- 后还有一个空格)开头直到行尾的所有内容都是注释

3 )以“ /*” 开始,以“ */” 结束的所有内容都是注释,可用于注释多行


二、数据库操作

1 、创建数据库

create database db_name;

db_name 命名规则:

1 )名称可由任意字母,数字,” _” 或” $” 组成,可以是上述任意字符作为开头,但是不能单独使用数字作为数据库名称。

2 )长度限制:数据库、表、列和索引的名称最多 64 个字符,别名最多可长达 256 个字符。

3 )不能使用 MySQL 关键字作为数据库、表名。


2 、删除数据库

drop database db_name; #drop 下降,终止

他将不可恢复的删除数据库及其所有数据表,建议在使用 drop database 前,先对数据库进行备份


三、表的操作

1 、创建数据表

create table < 表名 >

(< 列名 > < 数据类型 > [< 列级完整性约束条件 >]

[,< 列名 > < 数据类型 > [< 列级完整性约束条件 >]]...

[, 表级完整性约束条件 ]

);


拓展: create temporary table... # 创建临时表,临时表在服务器交互结束时会自动删除


2 、修改数据表

指:修改表的结构,使用 alter talbe 语句来修改表中列的属性,甚至修改表的名称

alter talbe < 表名 >

[add < 新列名 > < 数据类型 > [ 完整性约束 ]]

[drop < 完整性约束 >]

[alter column < 列名 > < 数据类型 >];   #alter 修改,更改


3 、删除表

drop table table_name;

drop table if exists table_name;


四、记录的操作

1 、插入数据

insert into < 表名 >

[(< 属性列 1>,< 属性列 2>...)]

values(< 常量 1>[,< 常量 2>...])

e.g. insert into student_info(stu_id,stu_name,str_sex,str_age)

values(234,”xiaofang”,” 男”, 18);


2 、更新记录

update < 表名 >

set < 列名 >=< 表达式 >[,< 列名 >=< 表达式 >]...

[where< 条件 >];

说明: update 语句包括 set 子句和 where 子句, set 子句指定修改方式,要修改的列以及修改后的取值, where 子句用于指定钥修改的数据记录,默认修改表中的所有记录。 更新语句的关键就是要设定好用于进行判断的 where 条件!

e.g. update student_info set str_age=22 where stu_id = 9028;


3 、删除记录

delete from < 表名 >[where < 条件 >];

说明:如果用户在使用 delete 语句时不设定 where 条件,则表格中的所有记录将被清空!

delete from student_info where stu_id = 9028;


五、查询

select [all | distinct] < 目标列表表达式 >[,< 目标列表表达式 >] …

from < 表名或视图名 >[,< 表名或视图名 >]...

[where < 条件表达式 >]

[group by < 列名 1>[having < 条件表达式 >]]

[order by < 列名 2>[asc|desc]];


六、学生选课系统数据库设计流程示例

1 、数据库设计流程:

系统分析 ---> 逻辑设计 ---> 物理实现


2 、系统分析



3 、逻辑设计





MySQL学习笔记_8_SQL语言基础复习

标签:mysql   sql   数据   语言   linux   

查看更多关于MySQL学习笔记_8_SQL语言基础复习的详细内容...

  阅读:25次