MySQL官网
1 登录MySQL数据库
设置密码
mysqladmin -u root -p password
Enter password: #直接回车
mysql -u root -pabc123
2 查看数据库结构
2.1 查看当前服务器中的数据库
show databases; #大小写不区分,分号“;”表示结束
2.2 查看数据库中包含的表
2.2.1 方式一
use 数据库名;
show tables;
- 使用名称为“mysql”的数据库
- 查看在“MySQL”数据库中的全部数据表
2.2.2 方式二
show tables from 数据库名称;
2.3 查看表的结构(字段)
2.3.1 方式一
切换数据库
use mysql;
desc user; #查看user表的结构
2.3.2 方式二
不切换数据库
desc 库名.表名;
3 创建及删除数据库和数据表
3.1 创建新的数据库
create database 数据库名称;
例子:创建名为”test“的数据库
create database test;
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;
3.3 删除指定的数据表
drop table [数据库名.]表名;
#如不用USE进入库中,则需加上数据库名
3.4 删除指定的数据库
drop database 数据库名;
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( ),查询时以明文显示`
明文密码
加密密码
4.2 查询数据记录
select 字段名1,字段名2[,...] from 表名 [where 条件表达式];
例子
select * from ky36;
#查询所有数据记录
select id,name,age,gender from ky36 where id=2;
#查询特定的数据记录
4.2.1 扩展用法1:以列表方式竖向显示
select name from ky36\G
4.2.2 扩展用法2:
- 只显示头2行
select * from ky36 limit 2;
- 显示第2行后的前3行
select * from ky36 limit 2,3;
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
4.4 在数据表中删除指定的数据记录
delete from 表名 [where 条件表达式];
例子
delete from ky36 where id=6;
5 修改表名和表结构
5.1 修改表名
alter table 旧表名 rename 新表名;
例子
alter table ky36 rename kgc36;
5.2 扩展表结构(增加字段)
alter table 表名 add 新字段 数据类型 [字段属性];
例子
alter table 表名 add address varchar(50) default 'unkown';
#default 'unkown':表示此字段设置默认值 unkown;可与 NOT NULL 配合使用
5.3 修改字段(列)名,添加唯一键
alter table 表名 change 旧字段 新字段 数据类型 [字段属性];
例子
alter table kgc36 change name user_name varchar(10) unique key;
#CHANGE可修改字段名、数据类型、约束等所有项。
5.4 删除字段
alter table 表名 drop 字段名;
例子
alter table kgc36 drop address;