一.整体框架图

1.DDL

2.DML(略简单)

3.其他结构

3.代码注意

①alter和update对比

  • alter需要指明 database,table,其可以更新数据库数据表
  • update不需要指明,因为其只能更新数据表

②视图能否更新字段?

二.DDL和DML

SHOW DATABASES;#增加数据库
CREATE DATABASE IF NOT EXISTS test CHARACTER SET gbk
#删除数据库
DROP DATABASE IF EXISTS test
#更改数据库
ALTER DATABASE test CHARACTER SET utf8
#查看数据库
SHOW DATABASES
SHOW CREATE DATABASE test
SHOW TABLES FROM test#创建表
CREATE TABLE employ(id INT,NAME VARCHAR(15))#写上个别名,否则会增加其他列
AS SELECT employee_id AS id ,last_name AS NAME FROM atguigudb.`employees`
#删除表
DROP TABLE employ#删除表
TRUNCATE TABLE employ#清空表
#更改表
RENAME TABLE employees TO employ
#查看表
SHOW TABLES;
SHOW CREATE TABLE employ;
SELECT * FROM employ#增加字段
ALTER TABLE employ
ADD salary DECIMAL(10,2)
#删除字段
ALTER TABLE employ
DROP COLUMN salary#注意,删除字段增加column
#更改字段
#更改字段名称
ALTER TABLE employ
CHANGE id1 id INT
#更改字段的其他(类型,位置)
ALTER TABLE employ
MODIFY id VARCHAR(15) AFTER `name`
#查看字段
DESC employ#DML之增删改
INSERT INTO employ
VALUES('lkj',1000)
DELETE FROM employ
WHERE NAME='lkj'
UPDATE employ
SET id=101
WHERE NAME='king'
#约束的索引 主键 外键 unique有索引,not null和default没有索引
#主键的索引是primary一定是,其他的索引都可以自己定义名称,不定义则默认为是列名
#删除约束需要删除索引CREATE TABLE my_employ(
id INT PRIMARY KEY AUTO_INCREMENT,#列级约束
last_name VARCHAR(15) NOT NULL,
salary INT DEFAULT 2000 UNIQUE,
department_id INT DEFAULT 0,
CONSTRAINT my_employ_rs_did FOREIGN KEY(department_id) REFERENCES departments(department_id))
#表级约束,注意被设置为外键的在另一个表中需要时主键#修改约束,所有都可以改
ALTER TABLE my_employ
MODIFY last_name VARCHAR(15) NOT NULL#删除unique约束的索引即删除索引约束
ALTER TABLE my_employ
DROP INDEX salaryDROP TABLE my_employ
DESC my_employ

三.其他数据库结构

1.视图

#创建视图
CREATE VIEW vie_em
AS SELECT employee_id,salary FROM employees
#删除视图
DROP VIEW vie_em
#更改视图(数据段,具体数据)(不能执行对字段的操作,只能直接对行数据进行操作)
ALTER VIEW vie_em
MODIFY employee_id DOUBLE
ALTER TABLE
CHANGE  employee_id id INTUPDATE vie_em#不能updata加table或者view
SET salary=salary+100
#查看视图
DESC vie_em

2.存储过程和函数

#存储过程编写DELIMITER $
CREATE PROCEDURE a()
BEGINSELECT * FROM employees;
END $CALL a()SELECT * FROM employees

3.触发器

DELIMITER $
CREATE TRIGGER d
BEFORE INSERT ON my_employ
FOR EACH ROW
BEGINUPDATE employeesSET employee_id=0WHERE employee_id=100;
END $INSERT INTO my_employ
VALUES(1,'a',1,1)

MySQL2:代码小节和代码测试相关推荐

  1. xampp测试php代码,php用xampp测试

    如果只是简单的测试的话,可以用echo或者var_dump打印信息来查看,当然如果你用的是zend或者eclipse这样的编辑器的话,可以加上zendbug来调试信息 php如何进行单元测试 何为单元 ...

  2. 增强MyEclipse的代码自动提示功能(测试结果不是很爽)

    一般默认情况下,Eclipse ,MyEclipse 的代码提示功能是比Microsoft Visual Studio的差很多的,主要是Eclipse ,MyEclipse本身有很多选项是默认关闭的, ...

  3. php7 opcode,php7最小化安装 vld扩展安装并查看php代码的opcode ast测试

    php7最小化安装 && vld扩展安装并查看php代码的opcode && ast测试 最小化安装php7 cd ~/software/ cd php-src git ...

  4. Unity jobsystem 和 burst编译器代码演示及效率测试

    Unity jobsystem 和 burst编译器代码演示及效率测试 最近看了相关内容做了个测试 直接上代码 using System.Collections; using System.Colle ...

  5. 软件测试人员到底需不需要懂代码?懂代码的测试员有什么区别?

    无论是刚入测试行业的萌新,还是已经在测试行业闯荡了两三年的小司机们,都会琢磨一个问题:如果要持续发展下去,我要不要懂代码? 在软件测试初级阶段,不需要编程能力.但是任何一个职业,都会追求长期发展. 让 ...

  6. java junit 怎么写_java-如何确定代码是否在JUnit测试内运行?

    java-如何确定代码是否在JUnit测试内运行? 在我的代码中,仅当它在JUnit测试中运行时,才需要进行某些修复. 如何确定代码是否在JUnit测试中运行? 是否有类似JUnit.isRunnin ...

  7. stm32+sh367309的驱动代码,已通过测试

    兄弟们,这是最新通过测试的stm32驱动sh367309的代码,已经通过测试了,正在进行批量生产测试.但是大部分功能我都已经自己测试过了,应该没什么问题! 如果对您的问题有帮助的话可以帮忙点个赞,谢谢 ...

  8. 用java写穿越火线代码_编写可测试的 JavaSript 代码

    无论我们使用和Node配合在一起的测试框架,例如Mocha或者Jasmine,还是在像PhantomJS这样的无头浏览器中运行依赖于DOM的测试,和以前相比,我们有更好的方式来对JavaScript进 ...

  9. 复杂系统如何保障代码质量?让测试先行

    简介: TDD(Test Driven Development)是一种强调测试先行的开发方式,通过编写单元测试用例,有效保障存量复杂系统在开发.重构上的质量.本文通过分析现有测试方法面临的问题,分享如 ...

  10. python三角形判断白盒测试的代码_白盒测试代码应该怎么测试

    之前一直在做黑盒测试,最近公司需要做白盒测试,在网上查阅了一些资料,做白盒测试代码应该怎么测试?现总结如下: 1.白盒测试一种测试方法,单元测试是一种测试类型. 白盒测试一般是使用工具进行各个指标测试 ...

最新文章

  1. spring @component的作用
  2. .NET Framework 4.0-RequestValidationMode
  3. qt 对话框位置如何确定_在图片上加字,如何确定该用什么字体、字体的颜色和放置的位置?...
  4. 新注册了一个BLOG
  5. 利用Docker构建开发环境
  6. C++五子棋(二)——游戏界面与棋子渲染
  7. android 配置java_home_android – React Native:未设置JAVA_HOME,并且在PATH中找不到“java”命令...
  8. 3d制作中需要注意的问题_珠宝首饰工艺篇-戒指3D造型设计制作注意要点
  9. 接口和抽象类是否继承了Object
  10. 【计蒜客信息学模拟赛1月月赛 - B】蒜头套圈圈(贪心,前缀最大值)
  11. Python安装与第三方工具——pycharm安装
  12. 思杰20140522
  13. 解决sendmail服务启动慢的方法
  14. CAXA_三维电子图板v2
  15. SuperMap iMobel for Android 基础环境搭建
  16. 重力加速度传感器角度输出
  17. 轻量级网络 Slimmable Neural Networks
  18. ionic3 添加蒙版,弹出悬浮框
  19. Scratch案例——切西瓜
  20. (自己编写函数)Python + Opencv 图像边缘检测(模糊算法【老师给的ppt中原理是这样的,但是还有很多不明白,有很多参数老师没说怎么算,只说了每张图片不一样】)

热门文章

  1. 【ps小技巧】内容识别, 1分钟去掉图片上的文字
  2. Endnote x7怎么在word中显示的处理方法
  3. html5svg在线编辑器,新技术应用——HTML5内联SVG
  4. 基于Matpower的电力系统潮流计算仿真
  5. node2vec 包安装
  6. 人脸识别训练集/验证集/测试集
  7. ipmitool源码解析(一)——一次带内ipmitool raw data发送过程
  8. Redfish数据中心管理标准详解
  9. 【ASP.NET】QQ登录,新浪微博登录。
  10. 全球高精度5米 12.5米 30米地形(DEM)高程数据(tif格式)下载