mysql学习笔记(1)
mysql是一个开源的数据库,可以实现数据库的基本功能。
今天主要学习了mysql数据库的增删改查以及各种内置函数,用一段代码来概括:
show databases; //查看所有数据库
create database day2; //创建数据库
use day2; //使用数据库
CREATE TABLE t_stu( //建表
sid INT PRIMARY KEY AUTO_INCREMENT, //int类型id主键自增
sname VARCHAR(100) NOT NULL, //长度100的varchar类型不为空
gender CHAR NOT NULL DEFAULT '男', //char类型gender不为空默认为男性
card_id CHAR(18) NOT NULL UNIQUE, //长度为18的card_id不为空,唯一性
birthday DATE, //date类型birthday
address VARCHAR(200) //长度为100的varchar类型address
);
//char和varchar的区别:
char(M)类型的数据列里,每个值都占用M个字节,如果某个长度小于M,MySQL就会在它的右边用空格字符补足.(在检索操作中那些填补出来的空格字符将被去掉)在varchar(M)类型的数据列里,每个值只占用刚好够用的字节再加上一个用来记录其长度的字节(即总长度为L+1字节)
INSERT INTO t_stu VALUES(1,'张三',DEFAULT,'123456789012345678','1989-09-09',NULL);
删
DELETE FROM t_stu WHERE sid = 1;
改
UPDATE t_stu SET gender='女' where sid=1;
查
#查询表中的所有行所有列
#使用*表示,查询所有字段,即查询所有行
select * from t_stu;
#查询部分字段
select sname,major from t_stu;
#查询所有列,部分行
select * from t_stu where major = 'JavaEE';
#查询部分行,部分列
select sname,major from t_stu where major = 'JavaEE';
去重
SELECT DISTINCT gender FROM t_stu;
范围和集合
#查询基本薪资是在9000-12000之间的员工编号和基本薪资
SELECT eid,basic_salary FROM t_salary WHERE basic_salary BETWEEN 9000 AND 12000;
#查询eid是1,3,5的基本工资
SELECT eid,basic_salary FROM t_salary WHERE eid IN (1,3,5);
模糊查询
SELECT * FROM t_stu WHERE sname LIKE '张%';
select的五个子句
1.where条件查询
2.group by分组查询
聚合函数:
-
-
-
COUNT(【DISTINCT】 expr)返回expr的非NULL值的数目
-
MIN(【DISTINCT】 expr)返回expr的最小值
-
MAX(【DISTINCT】 expr)返回expr的最大值
-
SUM(【DISTINCT】 expr)返回expr的总和
-
以上就是今天学习的全部内容,我们明天再见。

浙公网安备 33010602011771号