MySQL 讲义

MySQL讲义
–修改用户密码的命令 mysqladmin -uroot -proot123 password mysql123

–登录mysql数据库的命令 mysql -uroot -proot123

–显示数据库的命令 show databases;

–使用数据库的命令 use mysql;

–显示当前连接的数据库 select database();

–显示当前服务器的版本 select version();

–显示当前日期时间 select now();

–显示当前用户 show user();

–创建数据库 create database test1;

create database if not exists test2 character set utf8;

–修改数据库的编码格式 alter database test2 character set latin1;

–查看数据库的编码格式 show variables like ‘character%’;

–删除数据库 drop database test2;

MySQL 讲义_第1张图片
MySQL 讲义_第2张图片

第三章

–创建图书管理系统的数据库 create database book;

–使用数据库 use book;

–创建读者信息表
create table reader(
card_id char(18),
name varchar(10),
sex enum(‘男’,‘女’),
age tinyint,
tel char(11),
balance decimal(7,3)
);

–查看数据库表列表 show tables from book(下划线这个可以省略);;

–查看数据表的基本结构 show columns from reader;

desc reader;

–查看表的详细结构(可以用来显示数据表的创建语句) show create table reader;

–修改表添加列 alter table reader add email varchar(30);

–查看表的基本结构 desc reader;

–修改表,在指定位置添加列 alter table reader add email2 varchar(30) after tel;

–修改列名 alter table reader change email2 email_bak varchar(30);

–修改列的数据类型 alter table reader modify email varchar(25);

–修改列的排列位置 alter table reader modify balance decimal(7,3) after email;

–删除列 alter table reader drop email_bak;

–修改表名 alter table reader rename to readerinfo;

–删除多个数据库表 drop table t1,t2;

–创建分区表
create table bookinfo(
book_id int,
book_name varchar(20)
)
partition by range(book_id)(
partition p1 values less than(20109999),
partition p2 values less than(20159999),
partition p3 values less than MAXVALUE
);

–插入3条测试数据
insert into bookinfo values(20100005,‘t1’);
insert into bookinfo values(20140015,‘t2’);
insert into bookinfo values(20170011,‘t3’);

–指定分区查看数据
select * from bookinfo partition(p1);

第四章
字段 Null:可以为空 not null 字段禁止为空
MySQL 讲义_第3张图片
MySQL 讲义_第4张图片
MySQL 讲义_第5张图片
MySQL 讲义_第6张图片
在这里插入图片描述
MySQL 讲义_第7张图片
MySQL 讲义_第8张图片
MySQL 讲义_第9张图片
MySQL 讲义_第10张图片

MySQL 讲义_第11张图片
MySQL 讲义_第12张图片MySQL 讲义_第13张图片
MySQL 讲义_第14张图片MySQL 讲义_第15张图片
MySQL 讲义_第16张图片

MySQL 讲义_第17张图片
MySQL 讲义_第18张图片
MySQL 讲义_第19张图片
举例:
MySQL 讲义_第20张图片
MySQL 讲义_第21张图片
MySQL 讲义_第22张图片
MySQL 讲义_第23张图片
MySQL 讲义_第24张图片
MySQL 讲义_第25张图片
MySQL 讲义_第26张图片

SELECT CONCAT(‘hello’,‘world’);

SELECT CONCAT_WS(’_’,‘hello’,‘world’);

SELECT CONCAT_WS(’_’,card_id,NAME)FROM reader;

SELECT book_id,book_name,LOWER(book_name) FROM book_info;

SELECT LENGTH(’ hello ‘);
SELECT LTRIM(’ hello’),LENGTH(LTRIM(’ hello ‘));
SELECT TRIM(’ hello’),LENGTH(TRIM(’ hello ‘));
SELECT SUBSTRING(‘hello world’,1,5);
SELECT SUBSTRING(‘hello world’,-3,2);
SELECT LEFT(‘hello world’,7);
SELECT RIGHT(‘hello world’,-1);
SELECT REPLACE(‘hello world’,‘world’,‘computer’);
SELECT FORMAT(1234.5678,2),FORMAT(1234.5,2),FORMAT(1234.5678,0);
SELECT book_id,book_name,FORMAT(price,0) FROM book_info;
MySQL 讲义_第27张图片
MySQL 讲义_第28张图片
MySQL 讲义_第29张图片
MySQL 讲义_第30张图片
SELECT DATE_FORMAT(CURRENT_DATE(),’%Y%M%e’);
SELECT CURDATE();
SELECT CURRENT_DATE();

SELECT CURRENT_TIME();

SELECT NOW();
SELECT NOW(),SYSDATE()+1;

SELECT DATE_ADD(‘2019-03-29’,INTERVAL 5 WEEK);
SELECT DATEDIFF(‘2019-05-29’,‘2019-04-29’);
MySQL 讲义_第31张图片
MySQL 讲义_第32张图片
MySQL 讲义_第33张图片
MySQL 讲义_第34张图片

MySQL 讲义_第35张图片
MySQL 讲义_第36张图片
MySQL 讲义_第37张图片
MySQL 讲义_第38张图片
MySQL 讲义_第39张图片

MySQL 讲义_第40张图片
MySQL 讲义_第41张图片
MySQL 讲义_第42张图片
MySQL 讲义_第43张图片
MySQL 讲义_第44张图片
MySQL 讲义_第45张图片
MySQL 讲义_第46张图片

MySQL 讲义_第47张图片
MySQL 讲义_第48张图片
MySQL 讲义_第49张图片
MySQL 讲义_第50张图片
MySQL 讲义_第51张图片
MySQL 讲义_第52张图片

MySQL 讲义_第53张图片
MySQL 讲义_第54张图片
MySQL 讲义_第55张图片
MySQL 讲义_第56张图片MySQL 讲义_第57张图片
MySQL 讲义_第58张图片
MySQL 讲义_第59张图片
MySQL 讲义_第60张图片
MySQL 讲义_第61张图片
MySQL 讲义_第62张图片
MySQL 讲义_第63张图片MySQL 讲义_第64张图片
MySQL 讲义_第65张图片
MySQL 讲义_第66张图片
MySQL 讲义_第67张图片
MySQL 讲义_第68张图片
MySQL 讲义_第69张图片
在这里插入图片描述
MySQL 讲义_第70张图片
MySQL 讲义_第71张图片
MySQL 讲义_第72张图片
!MySQL 讲义_第73张图片
MySQL 讲义_第74张图片
MySQL 讲义_第75张图片
MySQL 讲义_第76张图片
MySQL 讲义_第77张图片
MySQL 讲义_第78张图片
MySQL 讲义_第79张图片
MySQL 讲义_第80张图片
MySQL 讲义_第81张图片
MySQL 讲义_第82张图片
MySQL 讲义_第83张图片
MySQL 讲义_第84张图片
MySQL 讲义_第85张图片
在这里插入图片描述
MySQL 讲义_第86张图片
MySQL 讲义_第87张图片
在这里插入图片描述
MySQL 讲义_第88张图片
MySQL 讲义_第89张图片
MySQL 讲义_第90张图片

你可能感兴趣的:(MySQL 讲义)