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 ...
随机推荐
- TypeScript入门教程
TypeScript是什么 TypeScript是JavaScript的一个超集 TypeScript需要编译为JavaScript才能运行(语法糖) TypeScript提供了类型系统,规范类似Ja ...
- Web API对application/json内容类型的CORS支持
假设有一简单架构分为前后两部分,其一是Angular构成的前端页面站点,另一个则是通过ASP.NET Web API搭建的后端服务站点.两个站点因为分别布署,所有会有CORS(Cross-Origin ...
- swing JTable 更新数据
rowData 是将要更新的表格内数据,coloumnName是将要更新的表头数据. table是原本的table对象,更新数据的时候要用 DefaultTableModel 类~ /*更新table ...
- ACM Ignatius and the Princess I
公主被BEelzebub feng5166绑架,我们的英雄Ignatius必须拯救我们美丽的公主. 现在他进入feng5166的城堡.城堡是一个大迷宫.为简单起见,( To make the prob ...
- Git 常用命令速查表(图文+表格)
一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...
- PHP If...Else 语句
PHP If...Else 语句 条件语句用于根据不同条件执行不同动作. PHP 条件语句 当您编写代码时,您常常需要为不同的判断执行不同的动作.您可以在代码中使用条件语句来完成此任务. 在 PHP ...
- PHP 包含
PHP 包含文件 PHP include 和 require 语句 在 PHP 中,您可以在服务器执行 PHP 文件之前在该文件中插入一个文件的内容. include 和 require 语句用于在执 ...
- Docker环境 ELK 快速部署
Docker环境 ELK快速部署 环境 Centos 7.4 , Docker version 17.12 Docker至少3GB内存: #内核配置 echo ' vm.max_map_count = ...
- 对 /dev/shm 认识
一./dev/shm理论 /dev/shm/是linux下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里.因此在linux下,就不需要大费周折去建 ramdisk,直接使用/dev/shm/ ...
- windows平台下 c/c++进行http通信的教训
由于需要使用c++开发一个桌面应用软件,需要用到http请求进行通讯,也是本人第一次进行网络相关的开发工作,遇到了不少坑. 由于是在windows下开发和使用的应用软件,自然而然想到了调用Window ...