一、操作数据库
在操作之前当然是先要登陆数据库:
mysql -u root -p密码
1、建立、删除数据库:
- 建立一个名为Hello的数据库:
create database Hello;
- 显示数据库:(你可以建立删除操作时用show语句查看你建立的数据库)
show databases;
- 删除数据库:
drop database test; //此处的test是要删除的数据库的名字
二、创建、修改、删除表
1、创建表
一个数据库中可能有很多个表,你也可以在你创建的数据库下创建多个表,在数据库中建表你得先使用到这个数据库:
use Hello;
然后就可以对表进行相关操作啦!
- 简单的建立一个表:
create table worldone(id int,name varchar(20),sex boolean);
- 建立一个单字段主键的表:
create table worldtwo(id int primary key,
name varchar(20),
sex boolean
);
- 创建一个多字段主键的表:
create table worldthree(id int,
name varchar(20),
sex boolean,
primary key(id,name)
);
- 设置表的非空约束:(下面代码中id和name就不能为空)
create table worldfour(id int not null primary key,
name varchar(20) not null,
sex boolean
);
- 设置表的唯一性,下面语句意思是id为主键,wo_id是唯一值,name不能为空:
create table worldfive(id int primary key,
wo_id int unique,
name varchar(10) not null
);
- 设置表属性的自增以及设置表属性的默认值:
Auto_increment表示id随着表中元素自动增加;
unique表示wo_id是唯一值,不允许重复;
not null表示name不能为null;
default 'zero’表示English默认值为zero;
default 0表示math默认值为0;
create table worldsix(id int primary key Auto_increment,
wo_id int unique,
name varchar(20) not null,
english varchar(20) default 'zero',
math float default 0
);
2、查看表
- 查看表的基本结构:
describe worldsix;
- 查看表的详细结构:
show create table worldone;
3、修改表
- 修改表的名字:
alter table worldthree rename to world3;
- 修改字段的数据类型:将wo_id改为varchar类型
alter table worldfive modify wo_id varchar(10);
- 修改字段名称:
alter table worldfive change wo_id you_id int;
alter table worldfive change wo_id you_id varchar(10);//这是修改字段同时修改类型
- 在worldone表中增加一个新字段phone:
alter table worldone add phone varchar(10);
alter table worldone add phone varchar(10) primary key first;//在第一个位置添加字段
alter table worldone add phone varchar(10) not null after name;//在指定位置添加字段
- 删除表的某个字段:
alter table worldsix drop english;
- 修改字段到指定位置:
alter table worldsix modify name varchar(20) first;
alter table worldsix modify name varchar(20) after id;
- 修改表的存储引擎:
alter table worldone engine=MyIsam;
alter table worldone engine=InnoDB;
- 删除表
drop table worldfour;//删除普通表
三、数据的增删改查操作
1、插入数据
简单的向worldfive表中添加信息如下:
insert into worldfive values(111,222,'zs');
如果插入数据的顺序与表中字段顺序不一样,可用下面的语句插入数据
insert into worldfive(id,you_id,name) values(123,345,'ls');
同样,为表的指定字段插入数据:
insert into worldsix(id,name,wo_id,math)
values(456,'bf',789,95);
同时插入多条数据:
insert into worldsix(id,name,wo_id,math)
values(151,'jim',454,96),
(346,'kim',753,83);
显示一下插入元素后的表:
2、删除元素
delete from worldsix where id = 151;
删除数据后再打印一下,很明显删除成功:
3、更新表中元素
update worldsix set name='jam',wo_id=754 where id=456;
再来查看一下表的内容:
4、查询元素
select id,name,wo_id,math from worldsix;//查询的是所有元素
select * from worldsix where id=346;//查询满足条件的元素
最后,需要了解一下,对于查询语句可以直接嵌套在增加、删除、更改元素中,以实现对于查询结果的增删查操作。