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分组查询

    聚合函数:

      

    •   AVG(【DISTINCT】 expr) 返回expr的平均值

    •   COUNT(【DISTINCT】 expr)返回expr的非NULL值的数目

    •   MIN(【DISTINCT】 expr)返回expr的最小值

    •   MAX(【DISTINCT】 expr)返回expr的最大值

    •   SUM(【DISTINCT】 expr)返回expr的总和

以上就是今天学习的全部内容,我们明天再见。

 

posted @ 2020-10-20 20:50  张千万  阅读(61)  评论(0)    收藏  举报