MySQL的使用与SQL基本语法

  1. 连接数据库
mysql -u root -p
  1. 查看数据库
show databases;
  1. 创建数据库
create database 数据库名;
例:create database test;
  1. 选择进入数据库
use 数据库名; 
例:use test;
  1. 查看当前数据库下的所有表格
show tables ; 

  1. 创建表格
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));
  1. 查看表格的数据结构
describe 表格名称;
例:describe teacher; 
  1. 用户与用于权限权限
  • 通过root用户创建一个用户
create user 用户名 identified by '密码';
例:create user kirito identified by '123456';
  • 数据库授权
grant 权限 on 数据库.* to 用户名@登录主机 identified by ‘密码’;
例:grant all privileges on teacher.* to kirito@'%' identified by ‘123456’;

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

  1. 修改表结构
  • 修改字段类型
alter table 表格名称 modify column 字段名称 字段类型;
例:alter table teacher modify column tel varchar(50);
  • 表格重命名
alter table 表格原名称 rename to 表格新名称;
例:alter table teacher rename to tr;

  1. 插入实例
insert into 表格名称(字段列表) value(字段值);
例:insert into tr(tno,tname,sex,birthday,dno,pno,home,zipcode,tel) VALUE('20170101','张小小','男','20191001','信息院',888,'湖南大学','513648','15975325845');
  1. 查看或修改实例
  • 查看表格中的全部实例
select * from 表格名称;
例:select * from tr;
  • 查看表格中的特定实例
select 字段名称 from 表格名称 where 条件;
例:select tname from tr where sex='男';
  • 修改实例
update 表格名 set 字段名称=’值’ where 条件;
例:update tr set dno = '物理院' where dno is null;
  1. 删除实例;
delete from 表格名称 where 条件;
例:delete from tr where dno = '物理院';

  1. 删除表格
drop table 表格名;
例:drop table tr;
  1. 删除数据库
drop database 数据库名;
例:drop database test;
  1. 查看当前所在的数据库位置
select database();
上一篇:一起学习Avalonia(十二)


下一篇:java--组合类的实现