进入MYSQL
mysql -uroot -p
记录mysql过程
\T F:\mysqldemo\mysql.txt
查看已创建的数据库
show databases;
创建一个数据库
create database bbb;
删除指定数据库
drop database | schema bbb;
删除指定数据表
drop table user;
打开一个数据库
use aaa;
创建一个数据表
CREATE table IF NOT EXISTS user(
id INT PRIMARY KEY,
userName varchar(20),
age TINYINT,
salary FLOAT(8,2),
tel INT,
email varchar(20),
addr varchar(50),
married TINYINT(1)
)ENGINE=INNODB;
//自增长
CREATE table IF NOT EXISTS user1(
id INT KEY AUTO_INCREMENT,
userName varchar(20),
age TINYINT,
salary FLOAT(8,2),
tel INT,
email varchar(20),
addr varchar(50),
married TINYINT(1)
)ENGINE=INNODB;
//自增长,非空,默认值
CREATE table IF NOT EXISTS user2(
id INT KEY AUTO_INCREMENT,
userName varchar(20) NOT NULL,
age TINYINT,
salary FLOAT(8,2),
tel INT,
email varchar(20),
addr varchar(50) DEFAULT '中国',
married TINYINT(1)
)ENGINE=INNODB;
查看数据表结构
DESC user;
修改指定的数据库编码格式
alter database | schema db_name default characte set utf8;
查看所有的编码格式
\s
插入数据
INSERT user values(1,'老王',29,100.10,1380013800,'365219235@qq.com','东莞',0);
INSERT user values(1,'小米',29,100.10,1380013800,'365219235@qq.com','东莞',0);
插入一个字段
INSERT user1(userName) values('小时线');
查询表
SELECT * FROM user;
修改表名
ALTER TABLE user2 RENAME user4;
新增一个字段
ALTER TABLE user4 ADD times int not null;
删除一个字段
ALTER TABLE user4 DROP times;
修改字段
ALTER TABLE user4 MODIFY addr varchar(20) NOT NULL DEFAULT '中国';
ALTER TABLE user4 MODIFY addr CHAR(10);
添加主键
ALTER TABLE user5 ADD PRIMARY key(id);
删除主键
ALTER table user5 DROP PRIMARY key;
插入数据
INSERT user4 (userName,addr) VALUES('嘻嘻嘻22','哈哈22'),('嘻嘻嘻223','哈哈222');
INSERT user4 SET userName='小蜜',addr='bbbb';
删除表里面的信息
DELETE FROM user4;
DELETE FROM user4 where id=1;
ALETER table tal_name AUTO_INCREMENT=1;//自增长从1开始
彻底清空,不能带where条件
TRUNCATE TB_NAME;
修改数据
UPDATE user4 SET addr='beijing' where userName='小蜜';
查询NULL
SELECT * FROM user4 where tel<=>null;
查询指定范围
SELECT * FROM user4 where id BETWEEN 2 and 3;
模糊查询
SELECT * FROM user4 where userName LIKE '嘻%';
SELECT * FROM user4 where userName LIKE '_嘻%';
分组查询
SELECT id,sex,GROUP_CONCAT(userName) FROM user GROUP BY sex;
分组后在二次筛选HAVING
显示条数
SELECT * FROM user4 Limit 2;
--第一次参数表示从哪里开始,第二个参数表示总共显示多少条数据。
SELECT * FROM user4 Limit 0,2;
内连接表 JOIN ON
外连接 LEFT JOIN ON 作为主表的数据是都可以显示出来的。
主表创建
从表创建
CONSTRAINT dep_sta FOREIEN KEY(depid) REFERENS DEPARTEMENT(id)
转载于:https://www.cnblogs.com/oogps/p/8900066.html