sql学习简记录(二) sql语法

sql学习简记录(二) sql语法

数据库表
一个数据库包含一个或多个表。
每个表有一个名字标识(例如:“Websites”),
表包含带有数据的记录(行)。
设置使用的字符集
mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)
选择数据库
mysql> use school;
Database changed
读取数据表的信息
student表有6条数据每条数据4列字段
mysql> SELECT * FROM student;
在这里插入图片描述
SQL 语句
数据库上执行的大部分工作都由SQL 语句完成。
SQL 对大小写不敏感:SELECT 与 select 是相同的。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的 SQL 语句。
SQL 命令
CREATE DATABASE - 创建数据库
USE - 选择数据库
DROP DATABASE - 删除数据库
MYSQLADMIN DROP DATABASE - 删除数据库前,有提示。
SELECT VERSION(),CURRENT_DATE;显示当前mysql版本和当前日期
SELECT 加DISTINCT去重复数据
SHOW TABLES - 显示表
DESCRIBE - 查看表的结构
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)表
DROP TABLE - 删除表
SELECT - 查询
UPDATE - 更新
DELETE - 删除
INSERT INTO - 插入
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
数据库常用的操作命令
https://www.cnblogs.com/zhouzetian/p/6429181.html

SQL SELECT 语句
结果被存储在一个结果表中,称为结果集。
SELECT 列名 FROM 表名;
在这里插入图片描述
SELECT 列名,列名 FROM 表名;
在这里插入图片描述
SELECT * FROM 表名;
在这里插入图片描述
结果集中的导航

大多数数据库软件系统都允许使用编程函数在结果集中进行导航,比如:Move-To-First-Record、Get-Record-Content、Move-To-Next-Record 等等。(问题1)

SQL SELECT DISTINCT 语句
SELECT DISTINCT 列名 FROM 表名;
在这里插入图片描述
在这里插入图片描述
SQL WHERE 子句
SELECT 列名 FROM 表名 WHERE 列名 操作符 值(条件);
在这里插入图片描述在这里插入图片描述
注意:文本加引号,数字不加引号;
WHERE 子句中的运算符
运算符:>,<,=,>=,<=,<>(不等于) ,BETWEEN AND,IN,LIKE
SQL AND & OR 运算符
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
SQL ORDER BY 关键字
SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;
在这里插入图片描述
在这里插入图片描述
注意:
ORDER BY 多列的时候,先按照第一个column name排序,在按照第二个column name排序;
ORDER BY 排列时,不写明ASC DESC的时候,默认是ASC;
desc 或者 asc 只对它紧跟着的第一个列名有效 。
SQL INSERT INTO 语句
INSERT INTO 表名 (列名,列名,列名,…) VALUES (值,值,值,…);(1)
INSERT INTO 表名 VALUES (值,值,值,…);(2)
在这里插入图片描述
注意:id 列是自动更新的,表中的每条记录都有一个唯一的数字。
在这里插入图片描述在这里插入图片描述
注意:
可以在指定的列插入数据;
没有指定要插入数据的列名的形式需要列出插入行的每一列数据;
insert into select 和select into from 的区别
(遗留问题复制表)
insert into select – 插入一行,要求表必须存在(sqlserver)
select into from – 插入一行,要求表不存在(sqlserver)
1、整个表复制
insert into table1 select * from table2
2、有选择性的复制数据
insert into table1(column1,column2,column3…) select column1,column2,colunm3… from table2
3、一个数据库中的表中的数据复制到另一个数据库中的一个表
insert into 数据库A.dbo.table1(col1,col2,col3…) select col1,col2,col3… from 数据库B.dbo.table2

SQL UPDATE 语句
UPDATE 表名 SET 列名=值,列名=值,… WHERE 列名=值;
在这里插入图片描述
WHERE 子句规定哪条记录或者哪些记录需要更新。如果省略WHERE 子句,所有的记录都将被更新!
未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值