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 语句实战演练的更多相关文章

  1. mysql学习之 sql语句的技巧及优化

    一.sql中使用正则表达式 select name,email from user where email Regexp "@163[.,]com$"; sql语句中使用Regex ...

  2. 一条Sql语句分组排序并且限制显示的数据条数

    如果我想得到这样一个结果集:分组排序,并且每组限定记录集的数量,用一条SQL语句能办到吗? 比如说,我想找出学生期末考试中,每科的前3名,并按成绩排序,只用一条SQL语句,该怎么写? 表[TScore ...

  3. LINQ to SQL语句(7)之Exists/In/Any/All/Contains

    适用场景:用于判断集合中元素,进一步缩小范围. Any 说明:用于判断集合中是否有元素满足某一条件:不延迟.(若条件为空,则集合只要不为空就返回True,否则为False).有2种形式,分别为简单形式 ...

  4. Oracle ------ SQLDeveloper中SQL语句格式化快捷键

    Oracle SQL Developer中SQL语句格式化快捷键: 每次sql复制到SQL Developer面板的时候,格式老不对,而且看起来很不舒服,所有的sql都挤在一行完成. 这时我们可以全选 ...

  5. SQL语句优化

    (1)      选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 ) : ORACLE 的解析器按照从右到左的顺序处理 FROM 子句中的表名, FROM 子句中写在最后的表 ( 基础表dri ...

  6. LinqToDB 源码分析——生成与执行SQL语句

    生成SQL语句的功能可以算是LinqToDB框架的最后一步.从上一章中我们可以知道处理完表达式树之后,相关生成SQL信息会被保存在一个叫SelectQuery类的实例.有了这个实例我们就可以生成对应的 ...

  7. 年终巨献 史上最全 ——LINQ to SQL语句

    LINQ to SQL语句(1)之Where 适用场景:实现过滤,查询等功能. 说明:与SQL命令中的Where作用相似,都是起到范围限定也就是过滤作用的,而判断条件就是它后面所接的子句.Where操 ...

  8. LINQ to SQL语句(19)之ADO.NET与LINQ to SQL

    它基于由 ADO.NET 提供程序模型提供的服务.因此,我们可以将 LINQ to SQL 代码与现有的 ADO.Net 应用程序混合在一起,将当前 ADO.NET 解决方案迁移到 LINQ to S ...

  9. LINQ to SQL语句(17)之对象加载

    对象加载 延迟加载 在查询某对象时,实际上你只查询该对象.不会同时自动获取这个对象.这就是延迟加载. 例如,您可能需要查看客户数据和订单数据.你最初不一定需要检索与每个客户有关的所有订单数据.其优点是 ...

随机推荐

  1. 【LeetCode】470. Implement Rand10() Using Rand7() 解题报告(Python & C++)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 日期 题目地址:https://leetcode.c ...

  2. 【剑指Offer】把二叉树打印成多行 解题报告(Python)

    [剑指Offer]把二叉树打印成多行 解题报告(Python) 标签(空格分隔): 剑指Offer 题目地址:https://www.nowcoder.com/ta/coding-interviews ...

  3. Dubbo 的设计思想

    在java远程调用多年的沉淀 <1>首先是socket调用.在orderService中开放socket服务,在userService中进行远程调用. 优点:解决了单机调用的问题. 缺点: ...

  4. 「Codeforces 468C」Hack it!

    Description 定义 \(f(x)\) 表示 \(x\) 的各个数位之和.现在要求 \(\sum_{i=l}^rf(i)\bmod a\). 显然 ans=solve(l,r)%a; if(a ...

  5. Blazor组件的new使用方式与动态弹窗

    1. 前言 在Blazor中的无状态组件文中,我提到了无状态组件中,有人提到这个没有diff,在渲染复杂model时,性能可能会更差.确实,这一点确实是会存在的.以上文的方式来实现无状态组件,确实只要 ...

  6. SpringBoot集成MyBatis-Plus自定义SQL

    1.说明 本文介绍Spring Boot集成MyBatis-Plus框架后, 基于已经创建好的Spring Boot工程, 添加自定义的SQL实现复杂查询等操作. 自定义SQL主要有两种方式, 一种是 ...

  7. 木棒poj1011

    题目描述 乔治拿来一组等长的木棒,将它们随机地砍断,使得每一节木棍的长度都不超过50个长度单位. 然后他又想把这些木棍恢复到为裁截前的状态,但忘记了初始时有多少木棒以及木棒的初始长度. 请你设计一个程 ...

  8. sublime text 3 添加packagecontrol

    打开sublime控制台输入 import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee1 ...

  9. react中异步组件以及withRouter的使用

    什么是异步组件?简单来说就是异步加载一个组件,正常情况浏览器加载的是我们打包好的bundle.js文件,那么这个文件是集合了所有js是代码,然而我们首屏加载并不需要一次性加载所有的组件,这会造成性能的 ...

  10. 第10组 Beta冲刺 总结

    1.基本情况 组长博客链接:https://www.cnblogs.com/cpandbb/p/14050808.html 答辩总结: ·因为alpha阶段的产品做得偏离了方向,所以beta冲刺大家非 ...