MySQL数据库中的DML语句

一、数据(MySQL Server)库的组成
1.数据库管理系统是由数据库组成的,默认的包含3个系统的数据库
除了这三个数据库外,你还可以自己去定义其他的数据库
2.数据库是由数据表组成的
3.学习数据库要以面向对象的思想来理解数据库表
4.数据表:java
5.数据表的列(字段):JAVA类的属性,(字段field)
6.数据表中的一条条的语句数据:java中的某个类,的一个个对象

二、常用数据库的命令
1…SQL(Structered Query Language)结构化查询语言
2.DDL()数据定义语言:关键字;create drop alter
3.DML:数据操作语言关键字:inser update delete
4.SQL:数据查询语言(SQL核心)关键字select
5.DCL:数据控制语言关键字:GRANT COMMIT ROLLBACK
1.连接数据库的管理系统(DOS命令)
mysql -h数据库主机地址 -u用户名 -p密码
2.查看所有的数据库
show databases;
3.切换数据库名
use database;
4.创建数据库
create database 数据库名;使用返引号来把数据库名引起来,防止与数据库中的关键字发生冲突
例如:database user
5.数据库的删除
drop database 数据库名;
drop database user;
三、常用数据表的操作的命令
1.查看某个数据库下的所有的表
show tables;
2.查看数据表的定义结构
DESC 表名;
DESC student;
3.创建数据表

create tables [if not  exists] `数据表名`(
#除了varchar和char  其他的类型都有默认的长度值,可以不设置
字段    类型(长度)   约束/属性
)表约束/属性

四、常用的字段/列的约束/属性
1.primary key 主键的约束 设定某列作为数据的唯一标识列,它就自带了非空不唯一的属性
2.not null 不允许为空
3.unique key 唯一
4.auto_increment自动增长,可以设定步进值,初始值,应用于主列
5.default ‘默认值’
6.unsigned无符号 数值不允许出现负数
7.zerofill 自动补零
8.comment ‘注释’
五、常用列的类型
1.数值类型:
tinyint int bigint double
2.字符类型
varchar长度可变的字符串
char 长度不变的字符串
text 适用于长文本
3.时间类型
datetime 普通的年月日时分秒
timestamp 时间戳 是毫秒值
六、关于表的操作
1.添加字段
alter table student add test int not null;
2. 修改字段change 可以修改字段名和字段的类型长度
alter table student change test test1 int(12);
3.modify不能修改字段名
alter table student modify test int(13);
4.删除字段的信息
alter table student drop test1;
5.修改表名
alter table student rename student11;
6.添加主键
alter table student add constraint pk_student primary key student (studentNo);
7.添加外键;外键用于与另一张表的关联,能确定另一张表的记录的字段,用于保持数据的一致性,
外键的特点:从表外键的值是对主表外键的引用,从表外键的类型,必须与主表主键类型一致
8.逻辑外键;(在今后的使用中推荐使用);你知道他们之间有关系,但是使用的坏死后没有太多的限制,
9.物理外键:通过命令来强制指定关心,如果一方变动,可能会对另一方产生影响
例如:alter table student add constraint fk_student_grade foreing key (grandeID) REFERENCES grade(gradeId);

七、DML语句重点
1.掌握MySQL的添加语句
语法:insert into 表名 [(字段名列表)] values (字段值列表)
注意 ①字段列表或值列表之间要以,号隔开
②字段列表和值列表的内容要一一对应(包括类型和约束)
③字段列表可以只写一张表的某几个字段吧,但是必须保证其他未设定的字段有默认值
④如果字段列表省略了,那么值列表必须个数据表的所有列一一对应好
2.同时添加多条语句
语法:inset into 表名[(字段列表)] values(值列表1),(值列表2),…
3.掌握MySQL的修改语句
语法:update 表名 set 要修改的列名=新值,…where 条件;
注意事项:①如果有指定的范围,必须要添加where条件语句,否则会出现列表全部更新
②where关键字后面需要接入条件表达式,可以写一个条件,也可以写多个天剑
③在MySQL中 并且是and 或者是or 非是not
例如;update student set grandeId = grandId +2 where studentName = ‘郭靖’;
3.掌握MySQL中的删除语句
语法:delete from 表名 [where 条件]
注意;它不会删除自增序列
例如;delete from grade where gradeId =12;
4.清空数据
语法;truncate [table] 表名;
例如; truncate table student;
5。介绍 delete 和 truncate 区别
相同点:都能清空数据表的数据
不同点:①delete可以接上条件语句,而truncate 只能清除全表
②delete 删除数据不会影响自增序列,而truncate会清空自增序列
③delete不会影响事务,而truncate会影响事务,会导致事务自动提交

猜你喜欢

转载自blog.csdn.net/weixin_44614066/article/details/88762448