SQL基础学习
来源:互联网 发布:gnuradio python模块 编辑:程序博客网 时间:2024/05/29 16:19
/*,即将从事软件开发,怎么少的了数据库,之前大学自学过一点,基础不牢,地动山摇,校招面试几乎没怎么答的好,从头认真学一遍,整理下,在开始工作之前。。。*/
关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。关系数据库采用二维表来管理数据库,二维表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写。
1.SQL语句及其种类(MYSQL)
1.1 DDL:Data Definition Language,数据定义语言
作用:用来创建或修改数据库或数据库中的表等对象
关键词:
CREATE:创建数据库和表等对象DROP:删除数据库和表等对象ALTER:修改数据库和表等对象的结构
表的创建:
CREATE DATABASE <数据库名称>; --数据库的创建,建表总的有个数据库存储吧!以“;”结束CREATE TABLE <表名>( <列名1> <数据类型> <约束>, <列名2> <数据类型> <约束>, . . . <表的约束1>, <表的约束2>, ...);--DEMO---SHOW DATABASES; --显示所有数据库 CREATE DATABASE BookShop; --关键词不区分大小写,数据区分大小写CREATE TABLE Book( book_id INTEGER NOT NULL, book_name VARCHAR(20) NOT NULL, author VARCHAR(20) NOT NULL, produce_date DATE, PRIMARY KEY (book_id));
表的变更:
RENAME TABLE <表名> TO <新表名>; --改变表名DROP TABLE <表名>; --删除表ALTER TABLE <表名> ADD COLUMN <列的定义> ; -- 增加新列,有些数据库(Oracle..)不用写COLUMNALTER TABLE <表名> DROP COLUMN <列名>;ALTER TABLE <表名> MODIFY <列名> <新的数据类型>; --修改一个字段的数据类型---DEMO--ALTER TABLE Book ADD COLUMN price FLOAT(10,2);
1.2 DML:Data Manipulation Language ,数据操作语言
作用:用来查询或变更表中的记录(指令最多,使用的最多)
关键词:
SELECT:查询表中的数据INSERT:向表中插入新数据UPDATE:变更表中的数据DELETE:删除表中的数据
表的查询:
SELECT DISTINCT <列名1>,<列名2>...FROM <表名> WHERE <条件>... ;--查询满足条件的去重复列,DISTINCT只能位于第一个列前,null对于distinct也是数据SELECT <列名> AS <别名> FROM <表名>; --为查询列设置别名,别名可使用汉语,用“”SELECT <常数> AS <列名> FROM <表名>; --常数可作为别名SELECT <列名1>,<列名2> FROM WHERE <条件>; --首先查询where子句中符合条件的指定记录,然后再选取SELECT语句指定的列
运算符:
(+ - * /)与NULL运算都是NULL,NULL / 0不会发生错误,数据NULL的判定用IS NULL,IS NOT NULL;
(=,<>,>=,<=,>,<),比较运算符对字符、数字日期几乎所有都有效,字符比较是按字典顺序比较的;
(NOT, OR,AND,TRUE,FALSE,UNKNOWN)UNKNOWN是SQL一个特定的真值,主要是存在数据为NULL的判定.
1.3 DCL:Data Control Language,数据控制语言
作用:用来确认或取消对数据进行的变更
关键词:
COMMIT:对数据库中的数据进行变更ROLLBACK:取消对数据的变更GRANT:赋予用户操作权限REVOKE:取消用户的操作权限
0 0
- SQL学习 之SQL基础
- PL/SQL基础学习
- sql基础学习
- sql 基础学习
- PL\SQL基础学习
- SQL学习基础笔记
- SQL学习基础
- sql基础学习
- SQL基础学习
- SQL学习语法基础
- sql基础学习
- 基础SQL语句学习
- SQL基础学习1
- SQL基础学习2
- SQL基础学习3
- SQL基础学习4
- SQL基础学习5
- SQL基础学习6
- Python解析HTML实例
- 17个CSS知识点总结
- C语言之按行读取文件
- Struts2下拉按钮标签:select的使用
- UVA 1146 Now or later(2-SAT)
- SQL基础学习
- 【Servlet】Filter过滤器
- 经典题
- 不用Pandas包和用pandas包处理数据集
- 共用体union
- 【bzoj 2190】[SDOI2008]仪仗队(线性筛)
- C++ 对象模型 笔记一
- 四、MongoDB数据服务的逻辑结构
- maven install到WEB-INF下的classes,lib