数据库
数据库(data(数据)base(基本)):存储数据的仓库,简称DB
管理系统:(DBMS)
数据库管理系统(database system)DBS
MySQL
三大主流数据库
Oracle sqlserver mySQL
常见的mysql操作命令
show databases 此命令返回当前DBS系统中所以数据库
use 数据库名称 表示进入到对应名称的数据库中去
show databases 查看当前数据库下的所有表
select * from tableName 查询tablename 表的所有数据
sql:
DDL 数据库定义语言
DML 数据库操作语言
DCL 数据库控制语言
创建数据库 create
create【database/table/index/funtion/cursor/view】后面的是数据库名称
create databases 数据库名称[如:db_py1805] [default charset=utf8]后面的是编码
删除数据库 drop
drop【database/table/index/funtion/cursor/view】后面的是数据库名称
创建数据库表
create table t_user[表名称] {
字段1 类型 【约束条件】
字段2 类型 【约束条件】
字段 3 类型 【约束条件】
}
例题:
create table t_user {
id int primaty key,
username carchar(30)
}
insert插入语句
insert into 表名(字段1,字段。。。。) values(值1,值2.。。。)
insert into t_user(id,username,age,gender) values(2,"linge",13,"nan")
mysql基本事件
三个创建
配置mysql的远程登陆
如何哦欸之远程登陆
1,到mysql数据库use mysql
2,查询user == select host,user from user;
3,修改root用户
update user set host = "%" where user="root"
4,修改/etc/mysql/mysql.conf.d/mysqld.cnf 找到43行,将bind-address 注释掉
数据库操作
create table t_user {
id int primatry key auto_increment,
username varchar(30) not null, #不能为空
age int default 18, # t如果填入的不写 ,则默认填写18
gender varchar varchar(10) default "nan' #同上则默认为nan
};
查询表 增加
select * from 表名 查询
insert into 表名 values(值) 增加表值
#更新,更改
update 表名 set 字段=新值;where\#删
查询性别为空
select
求出当前共有多少人
select count(*)#字段 from 表名
查询当前平均年龄
select avg(age) from 表名
年龄大于16或者小于20
select * from 表名 where age>=16 and age <=20;
查询姓王的人
select * from 表名 where 字段 like "王%"
查询名称中第二个字是建的
select * from 表名 where 字段 like "_建%"
查询名称中有哥的人
select * from 表名 where 字段 "%哥%"
查询所有用户,默认年龄升序排列 倒序则desc
select * from 表名 order by age asc;
select * from 表名 order by age desc;
select * from 表名 where age >10 order by gre asc;#年龄大于10的人按升序排
通过性别进行分组,得到组员多余3人的
having 必须是出现group by之后,他是对分组结果进行筛选