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、逻辑设计
MySQL学习笔记_8_SQL语言基础复习的更多相关文章
- Java学习笔记:语言基础
Java学习笔记:语言基础 2014-1-31 最近开始学习Java,目的倒不在于想深入的掌握Java开发,而是想了解Java的基本语法,可以阅读Java源代码,从而拓展一些知识面.同时为学习An ...
- ios开发学习笔记001-C语言基础知识
先来学习一下C语言基础知识,总结如下: 在xcode下编写代码. 1.编写代码 2.编译:cc –c 文件名.c 编译成功会生成一个 .o的目标文件 3.链接:把目标文件.o和系统自带的库合并在一起, ...
- Arduino学习笔记② Arduino语言基础
授人以鱼不如授人以渔,目的不是为了教会你具体项目开发,而是学会学习的能力.希望大家分享给你周边需要的朋友或者同学,说不定大神成长之路有博哥的奠基石... QQ技术互动交流群:ESP8266&3 ...
- ndk学习之C语言基础复习----虚拟内存布局与malloc申请
在这一次中来学习一下C语言的内存布局,了解它之后就可以解释为啥在用malloc()申请的内存之后需要用memset()来对内存进行一下初始化了,首先来了解一下物理内存与虚拟内存: 物理内存:通过物理内 ...
- ndk学习之c++语言基础复习----面向对象编程
关于面向对象编程对于一个java程序员那是再熟悉不过了,不过对于C++而言相对java还是有很多不同点的,所以全面复习一下. 类 C++ 在 C 语言的基础上增加了面向对象编程,C++ 支持面向对象程 ...
- ndk学习之c++语言基础复习----C++容器、类型转换、异常与文件流操作
继续来复习C++,比较枯燥,但是这是扎实掌握NDK开发的必经之路,不容小觑. 容器: 容器,就是用来存放东西的盒子. 常用的数据结构包括:数组array, 链表list, 树tree, 栈stack, ...
- ndk学习之C语言基础复习----基本数据类型、数组
关于NDK这个分类在N年前就已经创建了,但是一直木有系统的记录其学习过程,当然也没真正学会NDK的技术真谛,所以一直也是自己的一个遗憾,而如今对于Android程序员的要求也是越来越高,对于NDK也是 ...
- MySQL学习笔记01_数据库基础知识
01_1 mysql数据库启动与停止 以<管理员权限>启动cmd: 输入net stop mysql停止mysql服务: 输入net start mysql启动mysql服务: 输入mys ...
- MySQL学习笔记_5_SQL语言的设计与编写(上)
SQL语言的设计与编写(上) 一.SQL语句分类 数据定义语言(DDL): 用于定义和管理数据对象,包括数据库.数据表.视图.索引等.例如:CREATE.DROP.ALTER等语句. 数据操作语言(D ...
随机推荐
- Python中什么是变量Python中定义字符串
在Python中,变量的概念基本上和初中代数的方程变量是一致的. 例如,对于方程式 y=x*x ,x就是变量.当x=2时,计算结果是,当x=5时,计算结果是25. 只是在计算机程序中,变量不仅可以是数 ...
- Hibernate异常之cascade
org.hibernate.MappingException: Unsupported cascade style: delete-option at org.hibernate.engine.spi ...
- 作业02-Java基本语法与类库
1. 本周学习总结 以几个关键词描述本周的学习内容.并将关键词之间的联系描述或绘制出来. 原则:少而精,自己写.即使不超过5行也可,但请一定不要简单的复制粘贴. 2. 书面作业 1. String-使 ...
- mybatis常用配置
前面两篇博客我们简单介绍了mybatis的使用,但是在mybatis的配置问题上我们只是使用了最基础的配置,本文我们就来说说其他一些常用的配置.如果小伙伴对mybatis尚不了解,可以先参考这两篇博客 ...
- DrawerLayout案例
布局文件: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget ...
- SQL实例整理
本文适合将w3school的SQL教程(http://www.w3school.com.cn/sql/sql_create_table.asp)都基本看过一遍的猿友阅读. 说说博主的情况吧.毕业找工作 ...
- maven跳过单元测试的两个参数区别
maven在打包过程中需要执行单元测试.但有些时候单元测试已经通过只是想打包时,想跳过测试.maven提供了两个参数跳过测试:maven.test.skip=true 和skipTests. 例子 m ...
- Android-MVVM架构-Data Binding的使用
项目整体效果: Awesome-Android-MVVM 什么是MVVM, 为什么需要 MVVM? 如何在Android中使用Data Binding实现MVVM架构? 什么是MVVM , 为什么需要 ...
- shell的追踪与调试选项
选项: -n :不执行shell脚本,只检查语法问题.没有问题则没有输出. -v :执行shell脚本前,现将shell脚本的命令输出到屏幕上.输出一段,执行一段. -x :将使用到的所有shell脚 ...
- kindeditor用法简单介绍
最近做毕业设计用了一个叫做kindeditor的文本编辑工具,相信很多人都用过,这货和fckeditor差不多,个人感觉这个的皮肤更好看,而且对中文的支持更好,没那么容易出现中文乱码问题.下次记录一下 ...