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. 第三十一个知识点:Game Hopping证明

    第三十一个知识点:Game Hopping证明 关于安全证明, 目前主流的方法有安全归约证明 (由 single game 实现) 和 Game Hopping (由 game sequence 实现 ...

  2. 编写Java程序,创建Dota游戏中的防御塔类,通过两个坐属性显示防御塔所在的位置

    返回本章节 返回作业目录 需求说明: 创建Dota游戏中的防御塔类 通过两个坐属性显示防御塔所在的位置 实现思路: 创建防御塔(TowerDefense)类 在该类中定义了两个属性,分别是int类型横 ...

  3. Oracle数据库用法汇总

    一些Oracle数据库用法的小总结 1.使用insert into创建新表 insert into destdb.sub_contract (userid,contractid) select msi ...

  4. Laravel Redis分布式锁的使用

    创建锁 use Illuminate\Support\Facades\Cache; $lock = Cache::lock('foo', 10); if ($lock->get()) { // ...

  5. hisql 高级功能数据检测将错误数据拦截在系统外 一

    hisql github源码下载 git clone https://github.com/tansar/HiSql.git 在设计第二范式数据库时经常会把可能重复的数据单独做一种表关联,但是在写入表 ...

  6. springboot + mybatis plus使用insert 语句并返回主键

    mapper文件 映射文件中在insert中设置useGeneratedKeys为true,keyProperty设置为主键名称 <insert id="addEmployees&qu ...

  7. ARP解析MAC地址的全过程(ARP的工作机制)

    以太网环境下,同一个网段的主机之间需要互相知道对方的MAC地址,才能访问. TCP/IP协议栈从上层到下层的封装过程中,第三层封装需要知道目的IP,第二层封装需要知道目的MAC. 目的IP一般由用户手 ...

  8. Docker 部署 ElasticSearch-Head 及其他插件

    拉取ElasticSearch-Head镜像 docker pull mobz/elasticsearch-head:5 运行ElasticSearch-Head容器 docker run -d -- ...

  9. ES开源工具 elastichd 的使用(另一个elasticsearch可视化管理)

    1. 获取elastichd镜像 docker pull containerize/elastichd 2. 启动镜像 docker run -p 9800:9800 -d containerize/ ...

  10. VMware 创建的虚拟机,Xshell无法进行连接

    使用场景: 在VMware 创建了Centos7后,Xshell一直连接不上,如果排查以下问题还是不行.就可以用这种方法了 1.配置了静态地址 2.VMware配置了NAT映射,划分了网段后 3.检查 ...