我爱编程

数据库

2018-06-27  本文已影响17人  Juye

数据库

数据库(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之后,他是对分组结果进行筛选

                                            

上一篇下一篇

猜你喜欢

热点阅读