数据库基础02
2018-11-13 本文已影响0人
Andy_Lxh
SQL的作用
操作数据库(CREATE建表、DORP删表、ALTER修改表结构,SELECT查询表,增删改查)
SQL可分为:
数据定义语言(DDL) : Data Definition Language
数据操纵语言(DML) : Data Manipulation Language
数据查询语言(DQL):Data Query Language
- CREATE语句,ALTER语句属于DDL
- INSERT语句, UPDATE语句, DELETE语句属于DML
- SELECT语句属于DQL
数据库基础命令
- 创建数据表:CREATE TABLE 表名();
- 删除数据表:DROP TABLE 表名;
- 往数据表中写入数据:INSERT INTO 表名 VALUE ();
汉字前面加N,如value(N'张学友'),N代表汉字,解决乱码 - 修改数据表的结构:ALTER
- 修改表名 EXEC sp_rename 旧表名,新表名
非空约束和默认值约束
- NOT NULL(非空约束),不允许为空
- NULL(空值约束),允许为空
- DEFAULT(默认值约束),默认值
字符串、数值、日期、控制操
- 字符串拼接
SELECT 表头+ ',' + CONVERT(VARCHAR(30),表头) FROM 表名 - 将当前时间按照默认的格式转成字符串
SELECT CONVERT(VARCHAR,GETDATE()); - 将当前时间按照指定的格式转成字符串
SELECT CONVERT(VARCHAR,GETDATE(),120);
SQL SERVER的函数
字符串函数:
LEN函数----求字符串的长度(字符的个数)
示例:
SELECT LEN('HELLO'); --5个字符
SELECT LEN(N'数据库');--3个字符
SUBSTRING函数——截取子字符串
示例:
SELECT SUBSTRING("HELLOABC",6,6);--A
REPLACE函数——将字符串里面的子串替换成新的子串
示例:
SELECT REPLACE("SQLSERVER",'SQL','');--SERVER
STUFF函数——功能和REPLACE是一样的
示例
SELECT STUFF('MYSQL',3,5,'SERVER');--MYSERVER
LTIRM 清除左边空格
SELECT LTIRM(" A B C");--A B C
RTIRM清楚右边空格
SELECT LTIRM("A B C ");--A B C
TRIM清楚两边空格
SELECT TIRM(" A B C ");--A B C
UPPER 小写字母转换大写字母
SELECT UPPER("abc");--ABC
LOWER 大写字母转换小写字母
SELECT LOWER("ABC");--abc
空值函数
示例:
ISNULL(EXP1,EXP2)
如果EXP1的结果为空的话,那么ISNULL函数的结果就是EXP2的结果
如果EXP1的结果不为空的话,那么ISNULL函数的结果就是EXP1的结果