程序员社区

MySQL系列(二):MySQL基本使用与SQL基本语法总结

一、 MySQL的安装
在学习SQL基本语法之前,请参照MySQL安装教程,确保MySQL安装及环境配置完成。

二、 MySQL的使用与SQL基本语法
基于命令提示符,即同时按下Windows+R输入cmd,点击”确定”。

1. 连接数据库
mysql -u root -p

2. 查看数据库
show databases;

3. 创建数据库
create database 数据库名;
例:create database test;

4. 选择进入数据库
use 数据库名; 
例:use test;

5. 查看当前数据库下的所有表格
show tables ; 

6. 创建表格
create table 表格名称(字段名称 字段类型 字段属性);
例:下面创建了teacher、teacher course两个表格:
create table teacher(
     tno varchar(8) PRIMARY KEY,
     tname varchar(8) NOT NULL,
     sex varchar(2),
     birthday date,
     dno varchar(6),
     pno int(10),
     home varchar(40),
     zipcode char(6),
     tel varchar(40),
     email varchar(40));
 create table teacher_course (
     tcid int PRIMARY KEY,
     tno varchar(8),
     spno varchar(8),
     classno varchar(4),
     cno varchar(10) NOT NULL,
     semester varchar(6),
     schoolyear varchar(10),
     classtime varchar(40),
     classroom varchar(40),
     weektime int,
     foreign key(tno) references teacher(tno));

7. 查看表格的数据结构
describe 表格名称;
例:describe teacher; 

8. 用户与用于权限权限

8.1 通过root用户创建一个用户
create user 用户名 identified by '密码';
例:create user kirito identified by '123456';

8.2 数据库授权
grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码’;
例:grant all privileges on teacher.* to kirito@'%' identified by ‘123456’;

8.3 查看用户权限
show grants for '用户名';
例:show grants for 'kirito'; 

9. 修改表结构
9.1 修改字段类型
alter table 表格名称 modify column 字段名称 字段类型;
例:alter table teacher modify column tel varchar(50);

9.2 表格重命名
alter table 表格原名称 rename to 表格新名称;
例:alter table teacher rename to tr;

10. 插入实例
insert into 表格名称(字段列表) value(字段值);
例:insert into tr(tno,tname,sex,birthday,dno,pno,home,zipcode,tel) VALUE('20170101','张小小','男','20191001','信息院',888,'湖南大学','513648','15975325845');

11. 查看或修改实例
11.1 查看表格中的全部实例
select * from 表格名称;
例:select * from tr;

11.2 查看表格中的特定实例
select 字段名称 from 表格名称 where 条件;
例:select tname from tr where sex='男';

11.3 修改实例
update 表格名 set 字段名称=’值’ where 条件;
例:update tr set dno = '物理院' where dno is null;

12. 删除实例;
delete from 表格名称 where 条件;
例:delete from tr where dno = '物理院';

13. 删除表格
drop table 表格名;
例:drop table tr;

14. 删除数据库
drop database 数据库名;
例:drop database test;

15. 查看当前所在的数据库位置
select database();

16. 修改数据库名字
在低版本的MySQL中提供了一个命令rename来修改数据库的名称,不过这个命令会造成数据的丢失,所以这个命令已经被废止。现在如果想要重命名一个数据库名称的话,需要新建一个数据库,之后导出原数据库的数据到新的数据库中,最后删掉原来的数据库。整个过程比较繁琐,数据量大的时候会非常浪费时间,所以不推荐修改数据库的名字,因此在给数据库命名的时候要考虑好应该给数据库起一个合理的名字。

 

赞(0) 打赏
未经允许不得转载:IDEA激活码 » MySQL系列(二):MySQL基本使用与SQL基本语法总结

一个分享Java & Python知识的社区