撩课-Mysql第4部分DDL与DML

学习地址:
撩课-JavaWeb系列1之基础语法-前端基础
撩课-JavaWeb系列2之XML
撩课-JavaWeb系列3之MySQL
撩课-JavaWeb系列4之JDBC
撩课-JavaWeb系列5之web服务器-idea
课程下载地址:
链接:https://pan.baidu.com/s/1qilY0kIpgnxuLELxjNIQxw 提取码:4s9t

一、DDL

创建数据库
		create database 数据库名  character set utf8;

修改数据库

alter database 数据库名 charactor set gbk;
创建学生表

image.png

添加一列
	ALTER TABLE 表名 ADD 列名 数据类型;
查看表的字段信息
	DESC 表名;
修改一个表的字段类型
	ALTER TABLE 表名 MODIFY 字段名  数据类型;
删除一列
	ALTER TABLE 表名 DROP 字段名;
修改表名
	RENAME TABLE 原始表名 TO  要修改的表名; 
查看表的创建细节
	SHOW CREATE TABLE 表名;
修改表的字符集为gbk
	ALTER TABLE 表名 CHARACTER SET 字符集名称;
修改表的列名
	ALTER TABLE 表名 CHANGE 原始列名 新列名 数据类型;
删除表
	DROP TABLE 表名;

二、DML

**查询表中的所有数据**
SELECT * FROM 表名;

DML是对表中的数据进行增、删、改的操作

2.1.插入操作

INSERT INTO 表名(列名1,列名2 ...)VALUE (列值1,列值2...);
注意事项
列名与列值的类型、个数、顺序要一一对应。
值不要超出列定义的长度。
插入的日期和字符一样,都使用引号括起来。

2.2批量插入

INSERT INTO 表名(列名1,列名2 ...)VALUES (列值1,列值2...),(列值1,列值2...);

image.png

2.3更新操作

UPDATE 表名 SET 列名1=列值1,列名2=列值2 。。。 WHERE 列名=值

把所有学生的分数改为90

update students set  score=90

把姓名为zs的学生分数改为60

update student set score=60 where name='zs';

把姓名为李四的年龄改为20和分数改为70

update student set age=20,score=70 where name='ls';

把wc的年龄在原来基础上加1岁

update students set age=age+1 where name='wc';

2.4修改数据库密码

use mysql;
update user set password=password('abc') WHERE User='root';
update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';
flush privileges;刷新MySQL的系统权限相关表
mysqladmin -u root -p password 12356

2.5删除操作

DELETE FROM 表名 【WHERE 列名=值】
TRUNCATE TABLE 表名;
DELETED 与TRUNCATE的区别
DELETE 删除表中的数据,表结构还在;删除后的数据可以找回
TRUNCATE 删除是把表直接DROP掉,然后再创建一个同样的新表。

删除的数据不能找回。执行速度比DELETE快。

猜你喜欢

转载自blog.csdn.net/lkitlike/article/details/84936286