Mysql CURD复习(数据库、表、数据)
###############################
数据库的CURD:
C: create database if not exists tp5_test default charset utf8;
R: show databases;
U: alert database tp5_test character utf8 collate utf8_general_ci;
D: drop database if exists tp5_test;
数据表的CURD:
C:
CREATE TABLE IF NOT EXISTS 数据表名称 (
字段名称1 [AS 别名] 字段类型 [约束条件] [DEFAULT 默认值] [COMMENT 字段注释],
字段名称2 [AS 别名] 字段类型 [约束条件] [DEFAULT 默认值] [COMMENT 字段注释],
字段名称3 [AS 别名] 字段类型 [约束条件] [DEFAULT 默认值] [COMMENT 字段注释],
......
)ENGINE = 表存储引擎 DEFAULT CHARSET = 默认编码集 AUTO_INCREMENT = 自增主键起始值;
example:
CREATE TABLE IF NOT EXISTS staff (
id INT(4) unsigned NOT NULL AUTO_INCREMENT COMMENT '编号',
name VARCHAR(30) NOT NULL COMMENT '姓名',
sex TINYINT(2) unsigned NOT NULL DEFAULT 1 COMMENT '性别1男0女',
salary FLOAT(10,2) NOT NULL DEFAULT 2000.00 COMMENT '工资',
dept VARCHAR(20) NOT NULL DEFAULT '开发部' COMMENT '部门' ,
hiredate DATE NOT NULL DEFAULT '0000-00-00' COMMENT '入职日期',
PRIMARY KEY (id)
)ENGINE = MyISAM DEFAULT CHARSET = utf8 AUTO_INCREMENT = 1001;
R:
DESC staff;// 查看表结构
SHOW TABLES;
U:
ALTER TABLE 表名 [ADD ...] [DROP ... ] [CHANGE ...] [ RENAME ...]
example:
#添加新字段:age(年龄),要求整型、无符号、不为空、默认值为22,加到sex字段后面
ALTER TABLE `tp5_staff` ADD age TINYINT(3) UNSIGNED NOT NULL DEFAULT '22' AFTER sex;
D:
#如果有tp5_temp3表,就执行删除操作
DROP TABLE IF EXISTS tp5_temp3;
数据的CURD:
C:
INSERT 表名 (字段列表) VALUES (值列表);
example:
INSERT staff (id,name,sex,salary,dept,hiredate)
VALUES (NULL,'郭靖',1,3500,'财务部','2012-12-10'),
(NULL,'洪七公',0,3865.38,'开发部','2010-02-19'),
(NULL,'杨过',1,5302.56,'市场部','2014-09-22'),
(NULL,'小龙女',0,3500,'客服部','2010-01-20');
R:
SELECT 字段列表 WHERE 数据表
[GOURP BY 分组字段] [HAVING 分组查询条件]
[ORDER BY 排序字段] [LIMIT [起始索引],显示数量]
example:
SELECT dept AS 部门, ROUND(MAX(salary),0) AS 最高工资
FROM tp5_staff
GROUP BY dept
ORDER BY salary DESC;
U:
UPDATE 表名
SET 字段名=表达式 [, 字段名=表达式 ...]
[WHERE 更新条件]
[ORDER BY 更新顺序]
[LIMIT 限制更新记录数量]
example:
UPDATE `tp5_staff` SET salary = salary + 500
WHERE dept = '开发部';
D:
DELETE FROM tp5_temp3 WHERE id IN (1009,1010);
# 清除表中全部记录,重置自增主键为 1
TRUNCATE TABLE tp5_temp3;
复制表:
# 获取源表完整结构信息
CREATE TABLE tp5_temp4 LIKE tp5_staff ;
#将源表tp5_staff中全部记录插入到目标表tp5_temp4中
INSERT tp5_temp4 SELECT * FROM tp5_staff;
#查看源表tp5_staff表结构
DESC tp5_staff ;
#查目标表tp5_temp表结构
DESC tp5_temp4 ;
###############################
Mysql CURD复习(数据库、表、数据)的更多相关文章
- C# 利用mysql.data 在mysql中创建数据库及数据表
C# 利用mysql.data 在mysql中创建数据库及数据表 using System; using System.Collections.Generic; using System.Linq; ...
- mysql 导入导出数据库、数据表的方法
mysql 导入导出数据库.数据表的方法. Linux操作系统中,均在控制台下操作.1,导入数据库:前提:数据库和数据表要存在(已经被创建)(1)将数据表 test_user.sql 导入到test ...
- mysql 导出表结构和表数据 mysqldump用法
mysql 导出表结构和表数据 mysqldump用法 命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysq ...
- jmeter 获取数据库表数据作为参数
jmeter - 获取数据库表数据作为参数 在jmeter中使用数据库表数据首先需要设置数据库连接,然后在创建JDBC取样器 1.创建配置元件 JDBC Connection Configuratio ...
- MySQL用sql复制表数据到新表的方法
用sqlyog无法直接复制出一个不同表名的表来,只能copy到其他库上同名的表. 在MySQL数据库中,应该如何用sql将表数据复制到新表中呢? 本人通过试验测试成功了,而且相当简单易懂,速度也非常快 ...
- MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it
MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it 博客分类: 数据库 MySQLJava ...
- 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档
对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...
- mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
摘要: 下文讲述清空数据库中所有表信息的方法分享,如下所示: 实验环境:sql server 2008 实现思路: 1.禁用所有约束,外键 2.禁用所有触发器 3.删除表数据 4.开启触发器 5.开启 ...
- MySQL 中国省市区SQL表数据
MySQL 中国省市区SQL表数据 1.查省SELECT * FROM china WHERE china.Pid=02.查市SELECT * FROM chinaWHERE china.Pid= ...
随机推荐
- FastAdmin 社区 FAQ 帖子收集(F4NNIU 版 2018-08-12)
FastAdmin 社区 FAQ 帖子收集 为什么Selectpage下拉列表在编辑时总是返回第一行的值? https://forum.fastadmin.net/thread/2399 根据条件值判 ...
- gen already exists but is not a source folder
遇到android项目导入出现后重复空包等错误,往往是导入的java编译级别有关,点击项目properties-> java Compiler ->修改Compiler complianc ...
- Java基础知识复习(二)
Java 重写(Override)与重载(Overload) 重写 是子类对父类的允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变,属于编译时多态.即外壳不变,核心重写! 重写的好处在于子 ...
- MongoDB-WriteConcern
WriteConcern safe=false 非安全模式 很快
- PHP下的命令行执行 php -S localhost -t public(public是根目录,也是入口文件所在目录,是LARAVEL的)
PHP 的命令行模式 以下是 PHP 二进制文件(即 php.exe 程序)提供的命令行模式的选项参数,您随时可以通过 PHP -h 命令来查询这些参数. Usage: php [option ...
- 基于LVS的负载均衡实现
一 什么是负载均衡 负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务 ...
- vs2017 android demo
vs2017自安装以后就没怎么打开过,虽然12出的时候用10,15出的时候用13,17出的时候用15,但我依然坚持不用也装上再说的理念. 1.vs2017开发IOS和Android安装所必不可少的,u ...
- 大杀器TheFatRat
项目地址:https://github.com/Screetsec/TheFatRat 安装TheFatRat root@sch01ar:/sch01ar# git clone https://git ...
- js处理数值和日期本地化
js处理数值和日期本地化 const s = new Intl.NumberFormat('zh-cn'); s.format(111.111) // "111.111" cons ...
- srvctl和crs_start命令无法启动oracle RAC实例, 但sqlplus可以启动
今天遇到一个奇怪问题,发现srvctl和crs_start命令无法启动Oracle RAC实例,但用sqlplus却可以正常启动.最终发现原因是在OCR中数据库的状态变成了disable,将此状态更改 ...