1、开启MYSQL服务功能
此电脑右键管理服务
ctrl+shift+ESC 服务
运行MYSQL
2、添加系统环境变量
mysql.exe cmd.exe
3、登录数据库服务器
mysql -uroot -p
navicat快捷键使用
A窗口快捷键
打开查询窗口 ctrl+q
打开一个新的查询窗口 ctrl+n
关闭一个查询窗口 ctrl+w
注释sql语句 ctrl+/
解除注释 ctrl+shift+/
运行查询窗口的sql语句 ctrl+r
只运行选中的sql语句 ctrl+shift+r
打开一个MYSQL命令行窗口 F6
删除一行 ctrl+L
B书写快捷键
sql提示代码 Esc
选中第一条sql提示记录 Tab
数据库基础知识
增删改查------数据库database 数据表table 数据data
数据库
1、创建数据库yy2031
create database yy2031;
2、查看数据库
show databases;
3、查看数据库信息
show CREATE DATABASE yy2031;
4、删除数据库
show CREATE DATABASE yy2031;
字符集校验规则
utf8_bin gbk_bin utf8_ci
_bin 用ASCII码值进行比较,区分大小写
_ci 不区分大小写
_cs 区分大小写
Latin1 系统默认字符集
utf-8 国际编码(万国码),包含全世界所有国家需要的字符
GBK GB2312的扩展
GB2312 简体中文字符集
数据表
指定数据库 use yy2031;
1、创建数据表
create table member(
id int not null primary key auto_increment,
username varchar(20) not null,
pwd varchar(20) not null,
realname varchar(30) not null,
phone varchar(18) not null);
2、查询数据表的字段信息
desc member;
desc subscription;
3、查看数据表结构
show create table subscription;
4、查看所有数据表
show tables;
5、修改数据表名member为meb
alter table member rename meb;
delete 用于删除数据表中的记录
drop 删除数据库、数据表、字段
– 修改字段数据类型
alter table meb MODIFY pwd int(4);
– 修改字段名称
alter table meb CHANGE username uname VARCHAR(20) not null;
– 添加字段addr,数据类型varchar(15),放在字段phone的前面
ALTER TABLE meb add addr VARCHAR(15) AFTER realname;
– 将字段pwd放在addr的后面
ALTER TABLE meb modify pwd int(4) AFTER addr;
-- 删除字段realname
ALTER table meb Drop realname ;
– 删除数据表subscription
DROP TABLE subscription;
数据(记录)
6、按下表内容添加数据记录
ID | userName | addr | pwd | phone |
---|---|---|---|---|
1 | rena | 长沙 | 1111 | 13145687369 |
2 | john | 广州 | 2222 | 13678903456 |
3 | jack | 上海 | 3333 | 13324687986 |
insert
INSERT into meb VALUES(1,'rena','长沙',1111,'13145687369');
INSERT into meb VALUES(DEFAULT,'john','广州',2222,'13678903456');
UPDATE meb set id=2 where id=4;
INSERT into meb VALUES(DEFAULT,'jack','上海',3333,'13324687986');
查询
select [distinct] * |字段1,字段2…
from 表名
[ where 条件表达式1 ]
[ group by 字段名 [ having 条件表达式2] ]
[order by 字段名 [ ASC | DESC] ]
[limit [ offset ] 记录数 ]
– 查询meb中的所有记录
SELECT * from meb;
– 查询meb中phone包含68的记录
SELECT * from meb where phone like ‘%68%’;
– 查询meb中的最后两条记录
SELECT * FROM meb ORDER BY id desc limit 2 ;
– 查询meb中uname以j开头,n结尾的用户id,uname和pwd
SELECT id,uname,pwd from meb where uname like ‘j%n’;
– 查询meb中uname为3个字符,以j开头,n结尾的用户id,uname和pwd
SELECT id,uname,pwd from meb where uname like ‘j_n’;
– % 表示任意多个字符 _ 表示任意一个字符
– 查询meb中id为1和3的记录
select * from meb where id in(1,3);
– 查询meb中id不为1和3的记录
select * from meb where id not in(1,3);
查询meb中id在1到3之间的所有记录
SELECT * FROM meb WHERE id BETWEEN 1 and 3;
查询meb中uname中包含j,addr为广州的用户记录
SELECT * from meb where uname like ‘%j%’
and addr=‘广州’;
储存过程
-
存储过程:一组为完成特定功能的SQL语句集合
-
封装性、灵活、减少网络流量、高性能、保证数据库的安全和完整性
一、创建存储过程 create procedure
drop procedure if exists 过程名;//不要括号
create procedure 过程名()
begin
过程体
end;
调用 : call 过程名(); //带括号,分号结束
drop procedure if exists 过程名;//不要括号
create procedure 过程名(in|out|inout 参数名1 数据类型, in|out|inout 参数名2 数据类型.....)
brgin
过程体
end;
调用: call 过程名(参数名);