MYSQL 学习笔记

进入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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值