mysql 以表格的形式存储
(行和列-字段)
1. show databases; 查找所有的数据库
2.创建数据库 create database ****; 结果 query OK;
3.查看数据库 是否成功!
4.定位到你当前的数据库 use student; database changed!
5.创建学生的基本信息表(1 .name user)
括号里面写表的相关字段
id name sex age tel email add
create table user(
id int not null,
name varchar(50) not null,
sex int not null,
age int not null,
tel varchar(100) not null,
email varchar(100) not null,
address varchar(200) not null
)
6.查表 show tables;
7.给表里面增加数据
insert into user(id,name,sex,age,tel,email,address)
values
(1,"毛豆",0,18,"18789469941","1121176958@qq.com","西安市*****");
8.查表里面的数据时候创建成功
select * from user; (表格的形式返回)
9.根据条件查询
select * from user where name="毛豆";
10.登录的sql语句
select count(*) from user where id=2 and sex=0;
11.删除信息语句
delete from user where id=2;(条件必写 如果不写全表数据删除)
12.修改
update user set name="张三" where id=1;
操作:
删除数据库 drop database student; 可以加判断 drop database if exists student;
在创建表的时候去设置自增列 和设置主外键
设置自增列 auto_increment 设置主键 primary key (一张只能有一个主键 不能重复不能为空 )
主键除了在创建表的时候添加,也可以在创建完成之后添加
alter table user add primary key user(id);
设置外键 (一个表可以同时具有多个外键)
alter table friend add foreign key (myid) references user(id);
alter table friend add foreign key (friendid) references user(id);
比如 id=1 查出我所有好友的信息
select * from user where user.id in (select friendid from friend where myid=1);
查找几个列: select name,sex,age from user;
查找的表的列起别名 select name as "名字",sex as "性别",age as "年龄" from user;
group by 分组查询 先分组 在查
select min(age) from c;
select avg(age) as '平均年龄 ' from c;
select count(*) from c; #统计表中数据总数
select sum(age) from c;
修改表的名字 alter table user rename to userinfo;
alter table user add email varchar(20); 表里面增加字段