没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
本笔记大多代码是以MySQL为基准,关键字使用大写,对于“泛型关键字”以 _ 开头,后接着大写字母
_CONSTRAINT
基
础
1. 一般来说,为了区分,关键字用大写,其他用小写
2. SQL并没有规定语句末尾要 ; ,但是 MySQL 需要
MySQL
sudo service mysql start :启动mysql服务,实验楼默认mysql是没有启动的 mysql -u root :
登录账户,实验楼的密码默认为空 QUIT 或 exit :退出mysql交互界面 source filename.sql 执行文
件中的sql代码
Database
1. 创建: CREATE DATABASE database_name
2. 显示所有的数据库: SHOW DATABASES
3. 使用某个数据库: USE databases_name
4. 删除: DROP DATABASE database_name
Table
1. 显示当前数据库所有表: SHOW TABLES
2. 创建新的表
创建与t2相同形式的表t1
将查询结果存储为新表:注,MySQL不用加最后的 WITH DATA
3. 显示表的主要描述: DESCRIBE table_name
4. 重命名: RENAME TABLE ori_name TO new_name 或 ALTER TABLE ori_name TO new_name 或
ALTER TABLE ori_name TO new_name
5. 查看: SELECT * FROM table_name
6. 删除: DROP TABLE table_name
7.
CREATE TABLE table_name(
col1_name DATA_TYPE,
col2_name DATA_TYPE,
);
CREATE TABLE t1 LIKE t2;
CREATE TABLE t1 AS (query_statment) WITH DATA;
Record(Row)
1. 插入: INSERT INTO table_name(col1_name,col2_name) VALUE(col1_value,col2_value)
注:如果插入的值和定义一样,可以省略table_name后面()的内容
2. 删除: DELETE FROM table_name WHERE condition 删除全部行 DELETE FROM table_name 或
DELETE * from table_name
3. 修改(更新)
条件更新
Column
1. 增加:
可以发现:新增加的列,被默认放置在这张表的最右边。如果要把增加的列插入在指定位置,则需要在
语句的最后使用 AFTER 关键词( AFTER 列1 表示新增的列被放置在 “列1” 的后面)。
2. 删除一列
3. 重命名一列
注意:这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。 当原列名和新列名相同的时
候,指定新的数据类型或约束,就可以用于修改数据类型或约束。需要注意的是,修改数据类型可能会
导致数据丢失,所以要慎重使用。
UPDATE table_name SET col1_name = val1, col2_name = val2
WHERE condition;
UPDATE t1 SET c1 = CASE
WHEN c1 > 100 THEN c1 - 0
WHEN condition THEN val
ELSE val
END;
ALTER TABLE table_name ADD COLUMN col_name DATA_TYPE CONTRAINT_TYPE; /*或*/
ALTER TABLE table_name ADD col_name DATA_TYPE CONTRAINT_TYPE;
ALTER TABLE table_name
ADD new_col_name DATA_TYPE CONTRAINT_TYPE AFTER old_col_name
ALTER TABLE table_name
ADD new_col_name DATA_TYPE CONTRAINT_TYPE FIRST /*放在最前面*/
ALTER TABLE table_name DROP COLUMN col_name;
ALTER TABLE table_name
CHANGE ori_col_name new_col_name _DATA_TYPE _CONTRAINT_TYPE;
key word uint size(byte) allocated length range(signed) range(unsigned)
TINYINT 1
SMALLINT 2
MEDIUMINT 3
INT(INTEGER) 4
BIGINT 8
FLOAT 4
DOUBLE 8
DECIMAL
Data Type
数据类型的种类取决于数据库软件本身的实现,下面的类型以MySQL8.0为基础
Numeric
Date and Time
String
Spatial Data
JSON Data
null
SQL将涉及空值比较的结果设置为 unknown ,下面几个除外
1. false AND unknown 为false
2. true OR unknown 为true
IS NOT NULL :该谓语表示不是空值
IS NULL 与上面相反
自
定
义
(
MySQL
暂
不
支
持
)
创建:
删除和修改 drop type 和 alter type 添加限制:中文课本P79
SELECT * FROM t1
WHERE c1 IS NOT NULL;
CREATE TYPE mytype AS NUMERIC(12,2) FINAL;
剩余12页未读,继续阅读
张盛锋
- 粉丝: 25
- 资源: 297
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- liang新版nacos本地使用方法.zip
- 基于JSP毕业设计-网络购物中心毕业设计(源代码+论文).zip
- 直流电机电磁计算软件Excel版.xlsx
- 1694jsp宿舍管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目源码
- 基于JSP毕业设计-数据库连接池的研究与实现(源代码+论文).zip
- Arduino IDE 2.3.2 windows 64位版本
- zookeeper的设计与使用(集群部署,dubbo,分布式锁,master选举,负载均衡,watch,权限等)
- 头歌python程序设计答案-06-循环语句.ev4.rar
- VIENNA整流器三电平BOOST电路充电机三相三电平交错并联三相PFC电路等资料合集(20个).zip
- 1.解压密码获取(浏览器打开这个文件).html
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0