-
登录到MySQL
mysql -h 主机名 -u 用户名 -p
- h:要登录的MySQL主机名,登录当前机器可以省略
- u:登录所需用户名
- p:登录的用户密码
-
创建一个数据库
create database user_db character set gbk;
- 创建一个名为user_db的数据库,通过character set gbk 指定数据库
编码为gbk - 可以使用
show databases;
命令查看已创建数据库
- 创建一个名为user_db的数据库,通过character set gbk 指定数据库
-
选择要操作的数据库
mysql -D 所选数据库名称 -h 主机名 -u 用户名 -p //登录时选择 use 数据库名 // 登录后选择
- 成功后提示:
Database changed
- 成功后提示:
-
创建数据库表
create table students (id int not null auto_increment primark key,name char(8) not null,age int not null);
- 创建一个名为students的表,()内为列的名称和数据类型
- id,name,age为列的名称
- int,char 指定列的类型为int或char,(8)指定最大长度为8
- auto_increment 自动增长,在每张表中仅能有一个这样的值且所在列必须为索引列。
- primary key 设置为主键,本列值必须唯一,MySQL将自动索引该列
- 使用
show tables
查看已创建表的名称 - 使用
describe 表名
查看已创建表详细信息
-
操作数据库
一、向表中插入数据
insert into students values(null,'zhangsan',27);
- 向students表中插入一条数据
- id为自动增长值由系统管理,所以传空
- 必须按照创建表时列的顺序添加值
insert into students (name,age) values('zhangsan',27);
- 指定传入参数,可以不按照顺序插入
- 注意创建表时指定的必传值
二、查询表中的数据
select id,name from students;
- 查询students 表中所有id和name列数据
select id,name from students limit 5;
-
limit
:查询students 表中5条id和name列数据
select * from students where name='zhangsan and sex='男'';
- * 为通配符,查询表中所有内容
-
where and
指定条件查询,查询name为zhangsan并且sex为男的数据
select id,name,age from students order by age;
-
order by
:查询students 表中所有id和name列数据,并根据age排序
select distinct sex from students;
-
distinct
:数据去重(也可以使用group by
去重并排序)
三、更新表中的数据
update students set name='wangwu' where name='zhangsan';
- 更新students表中name为‘zhangsan’的nama值为‘wangwu’
四、删除表中的数据
delete from students whers name='wangwu';
- 删除students表中name为'wangwu‘的所有数据
delete from students whers age<20;
- 删除students表中age小于20的所有数据
-
创建后修改表
alter table student add address char(50)
- 向student表中添加address列
alter table student add address char(50) after name
- 向student表中添加address列,添加到name列后
alter table users change adderss adder char(40);
- 修改users表中adderss列为adder
alter table users drop adder;
- 删除users表中adder列
alter table users rename user;
- 修改users表名为user
drop table users;
- 删除users表
drop database user_db;
- 删除user_db数据库
网友评论