-
登录到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数据库













网友评论