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. A. Toda 2

    A. Toda 2 time limit per test 2 seconds memory limit per test 512 megabytes input standard input out ...

  2. P1753HackSon的趣味题

    1 #include<stdio.h> 2 #include<algorithm> 3 #include<iostream> 4 #include<stdli ...

  3. rsync 守护进程及实时同步

    目录 rsync 守护进程及实时同步 rsync简介 rsync特性 rsync应用场景 cp命令 scp命令 rsync的传输方式 rsync的传输模式 rsync实际使用 rsync命令 案例 r ...

  4. Dynamic Routing Between Capsules

    目录 概 主要内容 损失函数 代码 Sabour S, Frosst N, Hinton G E, et al. Dynamic Routing Between Capsules[C]. neural ...

  5. Java初学者作业——编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数。

    返回本章节 返回作业目录 需求说明: 编写Java程序,根据输入的某个班级的学员成绩,计算该班级学员的平均成绩,要求输入班级的人数. 实现思路: 声明变量sum.count以及avg用于存储总成绩.班 ...

  6. IntelliJ IDEA 2020.1.1 x64 Debug 断点调试模式详解

    前言 对于初入职场的萌新们来说,很多都还不会 Debug 断点模式.记得我刚写代码的时候,也是通过 System.out.println() 一行一行的把变量打印出来看.其实强大的编辑器已经帮我们做好 ...

  7. AWS修改RDS时区

    查看 RDS 当前时区 默认情况下,AWS 的 RDS 采用的是 UTC 时间.而我们地区一般位于东八区,因此我们本地的时间是 UTC+8. 连接到 RDS 上,查询当前实例的时区. show var ...

  8. 原生android webview 显示的H5页面颜色属性无法识别 - 具体解决心得

    1.前言 background-color: #fc1717bf; 这个样式属性没毛病吧,浏览器都是支持的,但是在android 7.0 系统无法正确识别这个含有透明度的属性, 即bf无法识别,将默认 ...

  9. 安装KVM

    在VMWare安装CentOS7 选择图形界面和开发工具 设置网络 cd /etc/sysconfig/network-scripts/ vi ifcfg-ens33 BOOTPROTO=static ...

  10. $.ajax传输js数组,spring接收异常

    今天测试,出现一个奇怪的问题 $.ajax传输js数组,spring接收这个数组,出现奇怪的现象,如果数组只有一个元素,且这个元素字符串最后一个字符是以逗号,结尾的话, spring会自动把这个逗号去 ...