感谢下面两个网站,提供在线熟悉渠道
mysql学习
https://blog.csdn.net/zytbft/article/details/84504348
mysql在线练习
http://sqlfiddle.com/
通过mysql -u root -p 来启动mysql
show databases ; //查看当前实例下包含多少个数据库
create database [IF NOT EXISTS] 数据库名 ; // 创建新的数据库
drop database 数据库名 ; //删除指定数据库
use 数据库名 ; //进入指定数据库
show tables ; //进入数据库后查询该数据库下包含多少个数据表
desc 表名 ;// 查看指定数据表的表结构
show create table 表名;//观看建表语言
登陆mysql的命令:
mysql -p 密码 -u 用户名 -h 主机名 --default-character-set=utf8
退出关闭mysql:
quit;
exit;
修改表属性,添加字段等
https://blog.csdn.net/Mrs_chens/article/details/103307489
AUTO_INCREMENT 自增字段 MySQL的auto_increment使用
https://blog.csdn.net/xuefeibai/article/details/98210548
数据库操作 DDL(数据定义语言)语句 DML(数据操作语言)语句 DCL(数据控制语言)
https://blog.csdn.net/Yokikaze_desu/article/details/78249626
CREATE TABLE test
(
id INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
username VARCHAR(15) NOT NULL
)
create table demo(
name varchar(6),
score int
);
insert into demo values
('小王','88'),
('下路','99'),
('小李','88'),
('嚣张','99'),
('小杜','09'),
('小孙','43');
alter table demo add id int default 0;
alter table demo modify id int auto_increment primary key;
create table demo_ext(
name varchar(6),
score int,
id int UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT
);
insert into demo_ext values
('小王1','88','1'),
('下路1','99','2'),
('小李1','88','3'),
('嚣张1','99','4'),
('小杜1','09','5'),
('小孙1','43','6'),
('小孙a1aa','43','7');
表字段操作
1. 为 jmccms_dic_type 表添加字段 dt_test_Alert
语法:ALTER TABLE 表名 ADD 字段名字段类型
ALTER TABLE jmccms_dic_type ADD dt_test_Alert varchar(25) COMMENT '测试';
desc jmccms_dic_type;
2. 为 jmccms_dic_type 表添加字段 dt_test_default,并设置默认值为 20
ALTER TABLE jmccms_dic_type ADD dt_test_default int DEFAULT 20 COMMENT '测试添加默认值';
desc jmccms_dic_type;
3. 为 jmccms_dic_type 已有表中的 dt_test_Alert 字段设置默认值
ALTER TABLE jmccms_dic_type ALTER COLUMN dt_test_Alert SET DEFAULT '陈小佳';
desc jmccms_dic_type;
4. 删除 jmccms_dic_type 表中 dt_test_Alert 的默认值刘德华
ALTER TABLE jmccms_dic_type ALTER COLUMN dt_test_Alert DROP DEFAULT;
desc jmccms_dic_type;
5. 删除 jmccms_dic_type 表中 dt_test_Alert 字段
ALTER TABLE jmccms_dic_type DROP COLUMN dt_test_Alert;
desc jmccms_dic_type;
删除表
drop table demoxxx;
表中数据操作
#1. 查询表中所有内容
select * from demo;
# 2. 查询表中score大于80的数据
select * from demo where score > 80;
# 3. 查询表中name为 小王 的数据
select * from demo where name = '小王';
# 4. 查询表中name为 小* 的数据
select * from demo where name like '小%';
# 5. 查询表中name不为 小* 的数据
select * from demo where name not like '小%';
# 6. 查询表中score 在 (88,9) 的数据
select * from demo where score in ('88','9');
# 7. 查询两张表中id相同的数据
select * from demo,demo_ext where demo.id=demo_ext.id;
# 8. 查询表中score大于80分的人数
select count(*) from demo where score > 80;
# 9. 查询表中score的平均值
select avg(score) from demo;
#10. 查询表中score的总分
select sum(score) as sum from demo;
#11. 查询表中score的最大值
select max(score) as max from demo;
#12. 查询表中score的最小值
select min(score) as min from demo;
#13. 查询表中所有score不同的值,并设置别名为'年龄'
select distinct(score) as 分数 from demo_ext;
#14. 查询表中所有数据并按照score倒叙排序
select * from demo_ext order by score desc;
#15. 通过左连接 获取表 user(别名t1) 和表 user_ext(别名t2) 中字段 id 相同的数据,其中字段 age 大于9,并仅返回 id、students、age、weight 这几个字段的数据
select demo.id,demo.name,demo_ext.id,demo_ext.name,demo.score from demo left join demo_ext on demo.id=demo_ext.id where demo.score > '90';
# DDL DML
#16. 插入数据
insert into demo (id,name,score) values ('8','小胡','100');
#17. 更新数据
update demo set score="101" where name='小胡';
#18. 删除数据
delete from demo where name = '小王';