SQL 语句实战演练
1 创建数据库、删除数据库
备注:关键字不一定要大写。
CREATE DATABASE sql_test
DROP DATABASE sql_test
2 新建表
CREATE TABLE `emp` (
`c_id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
`c_no` VARCHAR(8) NOT NULL COMMENT '工号' COLLATE 'utf8_bin',
`c_name` VARCHAR(8) NOT NULL COMMENT '名字' COLLATE 'utf8_bin',
`c_sex` INT(11) NOT NULL DEFAULT '0' COMMENT '性别',
`c_phone_number` VARCHAR(23) NULL DEFAULT NULL COMMENT '电话号码' COLLATE 'utf8_bin',
`c_password` VARCHAR(64) NOT NULL COMMENT '密码' COLLATE 'utf8_bin',
`c_mail` VARCHAR(30) NULL DEFAULT NULL COMMENT '邮件' COLLATE 'utf8_bin',
`c_address` VARCHAR(20) NULL DEFAULT NULL COMMENT '家庭地址' COLLATE 'utf8_bin',
`c_enter_date` DATE NULL DEFAULT NULL COMMENT '入社日期',
`c_exit_date` DATE NULL DEFAULT NULL COMMENT '离职日期',
`c_hidden_flag` INT(11) NOT NULL DEFAULT '0' COMMENT '(0)正常 (1)隐藏',
PRIMARY KEY (`c_id`),
INDEX `c_no` (`c_no`)
)
COMMENT='用户表'
COLLATE='utf8_bin'
ENGINE=InnoDB
AUTO_INCREMENT=1
;
ENGINE=InnoDB
InnoDB是mysql数据库的存储引擎的类型。
它提供了事务控制能力功能,确保一组命令全部执行成功。
当任何一个命令出现错误时,所有命令的结果都被回退。
约束条件Constraint:
- primary key
- foreign key
- unique
- not null
- default
- check
【主键】删除/修改:
ALTER TABLE emp DROP PRIMARY KEY
ALTER TABLE emp ADD PRIMARY KEY (c_id)
【列】的增删改:
ALTER TABLE emp ADD COLUMN c_test VARCHAR(20)
ALTER TABLE emp CHANGE COLUMN 'c_test' 'c_test_new' INT(10) DEFAULT 2 'utf8_bin' AFTER `c_hidden_flag`
ALTER TABLE emp DROP COLUMN c_test
插入数据:
INSERT INTO emp (c_id,c_no,c_name,c_password) VALUES (1,"JS963","ZFY","123")
更新数据:
UPDATE emp SET c_name="Zfy" WHERE c_id=1
删除数据:
DELETE FROM `emp` WHERE `c_id`=1
排序:
desc:递减;asc:递增
SELECT * FROM `eps` ORDER BY `c_no` DESC, `c_name` ASC
SQL 语句实战演练的更多相关文章
- mysql学习之 sql语句的技巧及优化
一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...
- 一条Sql语句分组排序并且限制显示的数据条数
如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...
- LINQ to SQL语句(7)之Exists/In/Any/All/Contains
适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...
- Oracle ------ SQLDeveloper中SQL语句格式化快捷键
Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...
- SQL语句优化
(1) 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...
- LinqToDB 源码分析——生成与执行SQL语句
生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的 ...
- 年终巨献 史上最全 ——LINQ to SQL语句
LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操 ...
- LINQ to SQL语句(19)之ADO.NET与LINQ to SQL
它基于由 ADO.NET 提供程序模型提供的服务.因此,我们可以将 LINQ to SQL 代码与现有的 ADO.Net 应用程序混合在一起,将当前 ADO.NET 解决方案迁移到 LINQ to S ...
- LINQ to SQL语句(17)之对象加载
对象加载 延迟加载 在查询某对象时,实际上你只查询该对象.不会同时自动获取这个对象.这就是延迟加载. 例如,您可能需要查看客户数据和订单数据.你最初不一定需要检索与每个客户有关的所有订单数据.其优点是 ...
随机推荐
- 【LeetCode】201. Bitwise AND of Numbers Range 解题报告(Python)
[LeetCode]201. Bitwise AND of Numbers Range 解题报告(Python) 标签: LeetCode 题目地址:https://leetcode.com/prob ...
- 【LeetCode】896. Monotonic Array 解题报告(Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...
- 【C++】leetcode竞赛笔记
*注--代码非博主本人所写,仅供学习参考,侵删 20200516双周赛: 1 to_string(int a) 将a转换成字符串形式 2 gcd(int a,int b) 返回a,b的最大公约数,若 ...
- 第四十二个知识点:看看你的C代码为蒙哥马利乘法,你能确定它可能在哪里泄漏侧信道路吗?
第四十二个知识点:看看你的C代码为蒙哥马利乘法,你能确定它可能在哪里泄漏侧信道路吗? 几个月前(回到3月份),您可能还记得我在这个系列的52件东西中发布了第23件(可以在这里找到).这篇文章的标题是& ...
- IT6563|4LAN DP转HDMI 4K60HZ /2.0转换方案|CS5263替代IT6563
IT6563是一款4通道DisplayPort1.2到HDMI 4K60Hz转换器,IT6563结合DisplayPort接收机和HDMI发射机,通过转换功能支持DisplayPort输入和HDMI输 ...
- Arm64架构下编译便携Python
这段时间,我一直忙于将 Rainbond 源码构建模块移植到 Arm64/aarch64 架构中.对于 Python 项目而言,可以直接通过源代码编译成为可运行在各种容器平台之上的容器镜像.这个过程不 ...
- 合并区间(c++)
L. 合并区间 内存限制:256 MiB 时间限制:1000 ms 标准输入输出 题目类型:传统 评测方式:文本比较 题目描述 给出n个闭区间,把其中有重叠的区间合并为一个区间. 例如,给出4个区间, ...
- xml文件 加载properties文件的两种方法与注意事项
1.遇到的问题: 配置redisSpringContext.xml 时,遇到 properties加载失败,提示BeanDefinitionStoreException 和 java.lang. ...
- etcd的raft选取机制
etcd 是一个分布式的k/V存储系统.核心使用了RAFT分布式一致性协议.一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠, ...
- 学习笔记--Java中的变量
Java中的变量 /** * 关于 Java 语言当中的变量: * * 1. 什么是变量? * - 变量的本质上来说是内存空间,这块空间有(数据类型.名字.字面值) * - 变量包括三部分:数据类型. ...