MySQL数据库基础操作

152 阅读3分钟

MySQL官网

1 登录MySQL数据库

设置密码

mysqladmin -u root -p password 
Enter password:                 #直接回车


mysql -u root -pabc123

image.png

2 查看数据库结构

2.1 查看当前服务器中的数据库

show databases;    #大小写不区分,分号“;”表示结束

image.png

2.2 查看数据库中包含的表

2.2.1 方式一

use 数据库名;
show tables;
  • 使用名称为“mysql”的数据库

image.png

  • 查看在“MySQL”数据库中的全部数据表

image.png

2.2.2 方式二

show tables from 数据库名称;

image.png

2.3 查看表的结构(字段)

2.3.1 方式一

切换数据库

use mysql;
desc user;    #查看user表的结构

image.png

2.3.2 方式二

不切换数据库

desc 库名.表名;

image.png


3 创建及删除数据库和数据表

3.1 创建新的数据库

create database 数据库名称;

例子:创建名为”test“的数据库

create database test;

image.png

3.2 创建新的表

create table 表名 (字段1 数据类型,字段2 数据类型[,...][,primary key (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

例子

create database test;
use test;

create table test01 ( id int not null,name char(10) not null,score decimal (5,2),passwd char(48) default ' ' , primary key (id));

desc test01;

image.png

3.3 删除指定的数据表

drop table [数据库名.]表名;           

#如不用USE进入库中,则需加上数据库名

image.png

3.4 删除指定的数据库

drop database 数据库名;

image.png

image.png

4 管理数据表中的数据记录

4.1 向数据表中插入新的数据记录

`insert into表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);


insert into by1(id,name,age,gender)  values(1,'zhangsan',18,'m');
insert into by1(id,name,age,gender) values(2,'lisi',80,123456);
insert into by1(id,name,age,gender) values(2,'lisi',80,123456);
#使用 password('123456'),查询数据记录时,密码字串以加密形式显示
#若不使用password( ),查询时以明文显示`

image.png

明文密码

image.png

加密密码

image.png

4.2 查询数据记录

select 字段名1,字段名2[,...] from 表名 [where 条件表达式];

例子

select * from ky36; 
#查询所有数据记录 
select id,name,age,gender from ky36 where id=2; 
#查询特定的数据记录

image.png

4.2.1 扩展用法1:以列表方式竖向显示

select name from ky36\G

image.png

4.2.2 扩展用法2:

  • 只显示头2行
select * from ky36 limit 2;
  • 显示第2行后的前3行
select * from ky36 limit 2,3;

image.png

4.3 修改、更新数据表中的数据记录

update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];

例子

update ky36 set name=123 where id=3;                      #修改ky36表中id为3的name改为123
update ky36 set passwd='123456' where name='zhangsan';    #修改ky36表中name为张三的密码改为123456

image.png

image.png

4.4 在数据表中删除指定的数据记录

delete from 表名 [where 条件表达式];

例子

delete from ky36 where id=6;

image.png

5 修改表名和表结构

5.1 修改表名

alter table 旧表名 rename 新表名;

例子

alter table ky36 rename kgc36;

image.png

5.2 扩展表结构(增加字段)

alter table 表名 add 新字段 数据类型 [字段属性];

例子

alter table 表名 add address varchar(50) default 'unkown'; 
#default 'unkown':表示此字段设置默认值 unkown;可与 NOT NULL 配合使用

image.png

5.3 修改字段(列)名,添加唯一键

alter table 表名 change 旧字段 新字段 数据类型 [字段属性];

例子

alter table kgc36 change name user_name varchar(10) unique key; 
#CHANGE可修改字段名、数据类型、约束等所有项。

image.png

5.4 删除字段

alter table 表名 drop 字段名;

例子

alter table kgc36 drop address;

image.png