一、概述
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语言基础复习的详细内容...