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
原创粉丝点击