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



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、逻辑设计

时间: 2024-07-30 13:02:32

MySQL学习笔记_8_SQL语言基础复习的相关文章

Go学习笔记(2) 语言基础和数值布尔类型

  1. Go语言环境变量 Go语言开发环境依赖一些操作系统环境变量,常用的环境变量如下: $GOROOT 表示 Go 在你的电脑上的安装位置,它的值一般都是 $HOME/go,当然,你也可以安装在别的地方. $GOARCH 表示目标机器的处理器架构,它的值可以是 386,amd64 或 arm. $GOOS 表示目标机器的操作系统,它的值可以是 darwin,freebsd,linux 或 windows $GOBIN 表示编译器和链接器的安装位置,默认是 $GOROOT/bin,如果你使用的

.Net学习笔记----2015-07-15(C#基础复习01)

一个多月的学习,基础部分基本告一段落,现开始基础部分的加强复习 1.注释 单行注释 //注释单行代码 多行注释  /*注释的内容*/ 文档注释   ///注释类和方法 HTML<!--注释的内容--> 2.命名规范 1).Camel  骆驼命名规范:首单词的首字母小写,其余单词首字母大写,变量.字段 int age    string name   char  gender...   string  hightSchool int _chinese (字段前面一定要加下划线) 2).Pasca

.Net学习笔记----2015-07-21(C#基础复习03,简单工厂和抽象类)

static void Main(string[] args) { //使用进程打开指定文件 ProcessStartInfo psi = new ProcessStartInfo(@"C:\Users\Administrator\Desktop\Adobe注册机使用说明.txt"); Process p = new Process(); p.StartInfo = psi; p.Start(); } 会和前面的笔记重复,但是还是复习一遍吧,上次就没太整明白 模拟控制台打开文件:(复习

MySQL学习笔记01_数据库基础知识

01_1 mysql数据库启动与停止 以<管理员权限>启动cmd: 输入net stop mysql停止mysql服务: 输入net start mysql启动mysql服务: 输入mysql -u root –p回车,然后输入密码进入到mysql的操作系统,并具有root权限: 在命令提示符窗口使用services.msc查看mysql服务的状态. 01_2 数据库的简单介绍 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: 网状型数据库 层次型数据库 关系型数据库 面向对象数据库

MySQL学习笔记_5_SQL语言的设计与编写(上)

 SQL语言的设计与编写(上) 一.SQL语句分类 数据定义语言(DDL): 用于定义和管理数据对象,包括数据库.数据表.视图.索引等.例如:CREATE.DROP.ALTER等语句. 数据操作语言(DML):[和表中的数据记录有关的语言] 用于操作数据库对象中所包含的数据.例如:INSERT.UPDATE.DELETE语句. 数据查询语言(DQL): 用于查询数据库对象中所包含的数据,能够进行单表查询.连接查询.嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回到客户机中显

[java学习笔记]java语言基础概述之数组的定义&amp;常见操作(遍历、排序、查找)&amp;二维数组

1.数组基础 1.什么是数组:           同一类型数据的集合,就是一个容器. 2.数组的好处:           可以自动为数组中的元素从零开始编号,方便操作这些数据. 3.格式:  (一旦创建,必须明确长度)          格式1:              元素类型   [ ]  数组名  =  new  元素类型  [元素个数即数组的长度]:              示例:int[] array = new int[5];          格式2:           

MySQL学习笔记_6_SQL语言的设计与编写(下)

 SQL语言的设计与编写(下) --SELECT查询精讲 概要: SELECT[ALL | DISTINCT] #distinct 明显的,清楚的,有区别的 {*|table.*|[table.]field1[asalias1][,[table.]field2[as alias2]][.....]} #alias 别名,化名 FROM 表名 [WHERE...] [GROUPBY...] [HAVING...] [ORDERBY ...] [LIMITcount] 使用SELECT查询语言,

.Net学习笔记----2015-07-21(C#基础复习04,面向对象语法和继承复习)

面向对象: 1.封装.继承.多态 ***字段:存储数据,访问修饰符应该设置为private 私有的 ***属性:保护字段,对字段的取值和赋值进行限定 ***new关键字: 1.在堆中开辟空间 2.在开辟的空间中创建对象 3.调用对象的构造函数 ***this关键字:1.代表当前类的对象 2.显示的调用自己类里面的构造函数 ***构造函数:初始化对象,当创建对象的时候会调用构造函数 ***对字段的保护方法: 1.get() 2.set() 3.构造函数 ***return的作用: 1.立即结束本次

.Net学习笔记----2015-07-16(C#基础复习02)

继承的复习 有效解决代码冗余,实现多态:增加代码的可扩展性,便于维护 1.单根性 2.传递性 子类并没有继承父类的构造函数,而是默认调用父类那个无参的构造函数 class Program { static void Main(string[] args) { } } public class Person { //public Person() //{ } public Person(string name, int age, char gender) { } public string Nam