数据库

作者: Juye | 来源:发表于2018-06-27 16:42 被阅读17次

    数据库

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

                                                

    相关文章

      网友评论

        本文标题:数据库

        本文链接:https://www.haomeiwen.com/subject/achqyftx.html