目录
目录
前期准备
(我用的mysql5.7,分享给大家使用---链接永久有效)
链接: https://pan.baidu.com/s/1p1VzMRBB-IZPzGb3wOl5ew 提取码: 1q7d 复制这段内容后打开百度网盘手机App,操作更方便哦
必备知识
1.SQL
- 结构化查询语句(ANSI制定)
- SQL的语法:
-
2.数据类型
3.文本类
常用数据类型
一.连接数据库---mysql
命令格式: mysql -h 主机地址 -u用户名 -p用户密码
注意:用户名前空格可有可无,但是密码前必须无空格。
1.连接到本地的MYSQL
- 打开DOS窗口(Win+R --> 键入cmd )
- 进入目录mysql\bin
- 键入mysql -uroot -p
- 回车,出现提示:输入用户密码
下图:我的路径安装时为默认的c盘的路径,就无需再进入目录mysql\bin
2.连接到远程主机上的MYSQL
- 远程主机的IP为;xxxx.xxxx.xxxx.xxxx
- 用户名:root
- 密码:xxxxxx
3.退出MYSWQL命令------exit(回车)
二.修改用户密码---set
命令格式:set password for '用户'@‘用户’ = password(‘密码’);
1.给root加密码
- 进入mysql\bin目录,键入命令:mysqladmin -u root -password 密码
注:开始时的root无密码,可忽略 -p 密码
2.修改密码
- 进入mysql
- 键入命令:set password for 'root' @'localhost' = password('新密码');
三.新增用户---grant on
grant on命令用于增加新用户并控制其权限。
命令格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”;
下图是为我的数据库a增加添加用户
四.创建数据库---create
命令格式:create database 数据库名;
- 建立a数据库
五.显示数据库---show
命令格式:show databases;
注:
四个系统自带库为:information_schema、mysql、performance_schema、sys
;
六.删除数据库---drop
命令格式:drop database <数据库名>;
- 删除数据库a
七.使用数据库---use
- 创建一个数据库b并使用它
八.当前选择连接的数据库---select
命令格式:select database();
1.显示MYSQL版本
2.显示当前时间
3.显示年月日
4.显示字符串
5.用作计算器
九.创建数据表---create
命令格式:create table名;
十.获取表结构---desc
方法一:desc 表名;
方法二:show columns from 表名;
注:
十一.删除表---drop
命令格式:drop 表名;
十二.向表中插入数据---insert
命令格式:insert into <表名> [(<字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )];
十三.查询表中数据---select
命令格式:select from
1) 查询所有行
命令格式: select <字段1, 字段2, ...> from < 表名 > where < 表达式 >;
例如,查看表 a 中所有数据:
mysql> select * from a;
2) 查询前几行数据
例如,查看表 MyClass 中前2行数据:
mysql> select * from a order by name limit 0,1;
十四.删除记录---delete
命令格式:delete from 表名 where 表达式
1.删除name为李四的记录
2.查看表数据是否删除记录成功
十五.修改表中的数据---update
命令格式:update 表名 set 字段=新值,… where 条件;
十六.增加字段---alter
命令格式:alter table 表名 add字段 类型 其他;
例如,在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:
mysql> alter table a add pho_number int(1) default '0';
1) 加索引
mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]);
例子: mysql> alter table a add index stu_name (name);
2) 加主关键字的索引
mysql> alter table 表名 add primary key (字段名);
例子: mysql> alter table a add primary key(stu_number);
3) 修改原字段名称及类型
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
4) 增加字段
mysql> ALTER TABLE table_name ADD field_name field_type;
4) 加唯一限制条件的索引
mysql> alter table 表名 add unique 索引名 (字段名);
例子: mysql> alter table employee add unique emp_name2(cardnumber);
5) 删除某个索引
mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;
7) 删除字段
MySQL ALTER TABLE table_name DROP field_name;
十七.修改表名---rename
命令格式:rename table 原表名 to 新表名;
待补充