• 数据库MySQL-笔记


    打开数据库

    CMD
    mysql -h主机名或IP -u用户名 -p密码
    mysql -hlocalhost -uroot -proot
     

    -h:代表MySQL的主机名或IP地址,如:-h127.0.01   -hlocalhost

    -u:代表MySQL中的用户名,默认是root

    -p:代表MySQL中用记的密码,默认是root

    注意:语法中各个段之间用空格分开;

      如果你不想让别人看到你输入的密码,在登录MySQL客户端可以先不输密码,直接回车,会提示输入密码,这时候的密是以“*”号显示;

    提示:安装完phpStudy之后,只有一个root用户,它是超级管理员。


    查询显示所有数据库
    show databases;
    退出MySQL
    exit 或 quit
     
    修改密码在 phpstudy>MySQL>bin
    mysqladmin.exe
    在dos里面 cd/ 把开头变成只有C:>
    C:>mysqladmin.exe -hlocalhost -uroot -proot password 新密码
     
    客户端修改密码

    Mysql>set password=password(‘新密码’);

    注意:password( )是MySQL的一个加密函数

                   md5( )是PHP中的一个加密函数

     

    创建数据库

    Create Darabase [IF NOT EXISTS] db_name [CHARSET]

              创建的命令-是否存在-数据库名字-字符集

    Create Database IF NOT EXISTS kongkong CHARSET utf8;
    Create Database kongkong ; 默认字符集拉丁文
     
    删除数据库
    DROP DATABASE [IF EXISTS] db_name;
    删除的命令-是否存在-数据库名字
     
    选择数据库
    USE db_name;
    use kongkong;
     
    →更改数据库默认字

    更改MySQL的配置文件:C:Program Files (x86)phpStudyMySQLmy.ini

    客户端(Client Section):default-character-set=gbk

    服务器端(Server Section):default-character-set=latin1

    在MySQL客户端命令修改

    Alter database db_name Default character Set gbk;

    数据表操作

    显示当前数据库中的所有表(先use 进入某表)

    show tables ;显示所有表

    show tables from kongkong; 显示其中一个表

    显示刚创建的数据库格式结构

    show create dababase name_db

    查看的结构 show create database kongkong;

    显示刚创建表的格式结构

    show create table kongkong

    删除数据表,从哪个库中删除

    drop table kongkongbiao from kongkong

    表名 在哪个 数据库 (只有一个表可以不写从哪个库

     

    修改表.

    显示表结构,显示某个表的结构

    describe table_name

    创建数据表
    create table table_name(
        列名1 列类型 列属性,
        同上,
    )

    列名1,指定每个字段的名称,命名跟变量一样;

    列的数据类型:指定每个字段存储什么样的数据;

    列的属性:对列更详细的设置

    create table table_name(    
      名字   整形    不空                自增                    主键
        id     int    not null    auto_increment    primary key,
        title    varchar(50)    not null,
        content     text     null,
        addate     int(12)     no null
        sex    tinyint    not null    DEFAULT 1默认1
    );
    create table table_name(    
        uid int not null auto_increment primary key,
        keyword varchar(50) not null,
        msgType varchar(50) not null,
        contentStr text not null
    );
    create table s_user(
    u_id int not null auto_increment primary key,
    u_name varchar(20) not null,
    u_phone int(11) not null,
    u_email varchar(200) not null,
    u_qq int null,
    u_wx int(20) not null,
    u_age int(3) not null,
    u_sex tinyint not null DEFAULT 1,
    u_auth int(3) not null,
    u_card int(3) not null
    );
    设置DOS环境的字符集
    set  names  gbk;
     
    显示特定字段
    select id,title,addate from table_name
    select * from news;
     
    插入表内容
    insert into table_name(title,id)value('新闻','1');
    insert into table_name(`keyword`,`msgType`,`contentStr`)values('列表','text','1.游戏  2.小说  3.新闻 ')
     
    insert into table_name(`keyword`,`msgType`,`contentStr`)value('列表','text','1.游戏  2.小说  3.新闻 ')
    删除记录-不能忘记写条件
    delete from table_name[where条件]
        delete from kongkong where id<=3
        delete from kongkong where id<=3 and id>20
        delete from kongkong where id<=3 or authon='值admin'
     
    清空所有数据ID归零,比上面删的快
    truncate table_name
     
    修改记录,更新数据一定要条件
    update table_name set 字段1=新值1,字段2=新值2[where条件]
    UPDATE new SET auto='zhangxin',his=1000 WHERE id=120
    update kongkong set parent=5 where id=15,把15改成5
    update 表名 set 作者 =“张三” where id=15//修改id=15的作者
     
    查询数据
    select* |字段from table_name [where条件][order by 字段(排序)asc|desc][limit 限定输出结果]
             哪个字段    从哪个表中查         查询条件     排序(ASC默认升序(DESC降序)
    SELECT title,id FROM 表名 ;
    SELECT title,id FROM 表名 WHERE title LIKE "%广州%"//模糊查询,标题有广州的
    SELECT title,id FROM 表名 WHERE title LIKE "广州%"//模糊查询,标题有广州开头的
    SELECT title,id FROM 表名 WHERE id between 50 and 100//条件 查询 50到100之间
    SELECT title,id FROM 表名 ORDER BY id ASC;//对id降序排列
    SELECT title,id FROM 表名 ORDER BY id DESC,time ASC;//对id降序排列 时间为升序排列
    SELECT title,id FROM 表名 ORDER BY id DESC,time ASC LIMIT 0,10;//从第0行起输出10条记录,不包括第0行,用语网页数据分页
    LIKE模糊查询=%
     
    select 表列 from 表名 untion all select
     
  • 相关阅读:
    #3146. 「APIO 2019」路灯
    #3145. 「APIO 2019」桥梁
    #3144. 「APIO 2019」奇怪装置
    雅礼集训2019 D7T2 Subsequence
    Luogu P3600 随机数生成器
    CF 704 D. Captain America
    Luogu P2570 [ZJOI2010]贪吃的老鼠
    Loj #2585. 「APIO2018」新家
    Access denied for user 'root'@'localhost' (using password: NO)
    MySql修改密码
  • 原文地址:https://www.cnblogs.com/hasubasora/p/7407268.html
Copyright © 2020-2023  润新知