service mysqld status #查看当前服务的状态 (linux界面)
service mysqld start #开启服务
service mysqld restart #重启数据库
退出mysql交互界面
Ctrl +z quit exit
库命令
1. 查看所有数据库
show databases;
2. 创建数据库 (柯re诶特)
create database +名字;
3. 删除数据库
drop database +名字;
4. 进入指定数据库
use +名字;
表字段以及表结构
1. 查询指定库中的表
show tables;
2. 创建表结构
create table +名字;
3. 查询表结构
desc +名字;
4. 改表名称 (alter哦特儿)
alter table 名字 rename 名字;
5. 改表字段名称
alter table 表名字 change 字段 新名字 int(4);
6. 增加字段
alter table 表名 add 字段 int(4); (添加的字段默认放表末尾)
7. 增加字段放在最前面
alter table 表名 add 字段 int(4)first;
8. 增加字段放在某个字段的后面
alter table 表名 add 新增字段 char(2)after 目标字段;
9. 同时增加多个字段
alter table 表名称 add (字段1,字段2);
alter table fuqi add(id int(3),name char(4));
10. 删除指定的单个字段或者多个字段
alter table 表名称 drop 字段名称; #单个
alter table fuqi drop id;
alter table 表名称 drop 字段名称,drop 字段名称; #多个
alter table fuqi drop id,drop name;
11. 删除表
drop table 表名称;
drop table fuqi;
12. 创建表添加主键和自增长约束
create table 表名(id int(4)primary key auto_increment,name varchar(4));
13. 给没有主键的表增加主键和自增长
create table 表名 change id id int(5)primary key;
create table 表名 change id id int(5)auto_increment;
14.删除主键和自增长(要删除主键必须先删除自增长)
alter table 表名 change id id int(5); #删除ID中的自增长
alter table 表名 drop primary key; #删除主键
数据类型
int 储存整数 bigint大型数据使用
float 默认保存6位精度(包括小数位)
char 存储字符,固定占用10个字符
varchar 最大存储10个字符,用多少占多少
date 建表的时候在日期的后面接 date并且加引号
相关约束
primary key 主键约束: 非空,唯一
foreign key 外键约束: 表与表建立关系模型
not null 非空约束: 字段值不能为Null
default 默认值约束: 默认给字段指定默认值
auto_increment 自增约束: 作用在整数类型,字段默认从1开始自增
表数据:
表数据操作语言:DML
增删改查:insert into ,delete,update,select
where 条件表达式
1. 表中增加数据
结构:id ,name ,age ,scroe
insert into 表名(id,name,age,scroe)values(1,'zhang',20,89); #增加一行数据
insert into 表名 values(2,'wang',19,100),(3,'lisi',20.99); #增加多行数据
2. 查询数据
select * from 表名称;
3. 删除表数据 #只能删表数据,不能删除表结构
delete from 表名 where id=4; #删除表中id=4这一行数据
delete from 表名; #删除整个表中所有数据
truncate 表名; #删除整个表数据
4. 修改表数据
update 表名 set 字符名=修改值 where id=行号; #改指定行
update 表名 set 字符名=修改值 #把字符名全部都改为'修改值'
and :只有两个为真才为真
or:有一真则为真
查询:
1. 查询所有
select * from 表名称; #查询表中的所有内容
2. 通过条件查询某个条件的值:
select * from 表名称 where 条件;
select * from stu where name='xiaoqian';查询姓名是xiaoqian的所有内容
3. 通过条件查询满足几个条件的内容:
select * from 表名称 where 条件 and 条件;
select * from stu where name='qian' and age=20;查询满足姓名是qian年纪是20的数据
大于>
select * from stu where scroe>60; 大于60分所有信息
小于>
select * from stu where scroe<60;小于60分所有信息
等于=
select * from stu where scroe=60;等于60分所有信息
大于等于>=
select * from stu where scroe>=60;大于等于60分所有信息
小于等于<=
select * from stu where scroe<=60;小于等于60分所有信息
不等于!=
select * from stu where scroe !=60;不包含60分的所有信息
in指定具体的值
select * from stu where scroe in(60,88,99);指定的值有就显示,没有就不显示
查询张三的信息,查询张三的年纪是多少
select * from stu where name='张三';
select age from stu where name='张三';
|
|