学习地址:
撩课-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;
创建学生表
添加一列
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...);
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快。