精华内容
下载资源
问答
  • mysql创建数据库命令

    2013-09-05 11:38:22
    mysql创建数据库命令: 1.show databases //显示数据库 2.create database student(数据库名) //创建数据库student 3.use student //进入student数据库 4.create table ttt (tid int,tname varchar(200) );  ....

    mysql创建数据库命令:

    1.show databases      //显示数据库

    2.create database student(数据库名)      //创建数据库student

    3.use student      //进入student数据库

    4.create table ttt (tid int,tname varchar(200) );

                                             ............                                                                                                                                                                                  // 创建表studinfo

    5.show table            //显示表

                                             ..............

    6.drop database student                //删除student数据库

    展开全文
  • Mysql数据库命令大全

    2020-12-15 18:15:29
    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户...
  • source 命令的用法非常简单,首先你需要进入 MySQL 数据库的命令行管理界面,然后选择需要导入的数据库,执行 source 命令。如下图所示。 MySql 数据库 source 命令 mysql> use test Database changed mysql> ...
  • mySQL数据库命令

    2018-09-12 17:59:43
    首先打开DOS窗口,然后进入安装目录:如D:\db\MySQL\MySQL Server 5.7\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码...

    1、连接到本机上的MYSQL。
    首先打开DOS窗口,然后进入安装目录:如D:\db\MySQL\MySQL Server 5.7\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。

    如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

    2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
        mysql -h110.110.110.110 -u root -p 123;

    注:u与root之间可以不用加空格,其它也一样

    3、退出MYSQL命令: exit (回车)

     

    2、修改密码

    格式:mysqladmin -u用户名 -p旧密码 password 新密码

    1、给root加个密码ab12。
    首先在DOS下进入目录mysql\bin,然后键入以下命令
        mysqladmin -u root -password ab12
    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

    2、再将root的密码改为123456。
        mysqladmin -u root -p ab12 password 123456

    3、增加新用户

    注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符

    格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码”

    1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用root用户连入MYSQL,然后键入以下命令:
        grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

    但增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见2。

    2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。
        grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

    如果你不想test2有密码,可以再打一个命令将密码消掉。
        grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

    展开全文
  • Linux操作MySQL数据库命令大全 连接数据库==》 mysql -uroot -p 输入root密码 进入mysql操作后 下面的命令不要忘了最后结尾的; 1.选择数据库 命令: use <数据库名> 2.查看表的引擎类型等状态信息 命令:SHOW ...

    Linux操作MySQL数据库命令大全

    连接数据库==》

    mysql -uroot -p

    输入root密码

    进入mysql操作后 下面的命令不要忘了最后结尾的;

    1.选择数据库
    命令: use <数据库名>

    2.查看表的引擎类型等状态信息
    命令:SHOW TABLE STATUS [FROMdb_name] [LIKE ‘pattern’]

    3.当前数据库包含的表信息
    命令:show tables;

    4.查看当前使用的数据库
    命令:select database();

    5.删除数据库
    命令:drop database <数据库名>;

    6.显示所有的数据库
    命令:show databases;(注意:最后有个s)

    7.创建数据库
    命令:create database <数据库名>;

    8.建立表
    命令:create table <表名> (<字段名1> <类型1> [,…<字段名n> <类型n>]);
    补充:根据已有的表创建新表。
    8.1 create table tab_new like tab_old; (只有表结构)
    8.2 create table tab_new as select * from tab_old; (既包含表结构,又包含表数据)

    9.获取表结构
    命令:desc 表名;
    或者 :show columns from 表名;

    10.删除表
    命令:drop table <表名>;

    11.更改表名
    命令:rename table 原表名 to 新表名;

    12.在表中增加字段
    命令:alter table 表名 add 字段 类型 其他;
    例如:alter table myclass add passtest int(4) default ‘0’;

    13.插入数据
    命令:insert into <表名> [( <字段名1>[,…<字段名n > ])] values ( 值1 )[, ( 值n )];
    例如:
    insert into myclass (id, name, sex, degree, passtest) values(1, ‘david’, 1, 80.56, 78);
    insert into myclass values(2, ‘sandy’, 0, 100, 90);
    insert into myclass (id, name, sex, degree) values(3, ‘renee’, 0, 90.34);

    14.导出整个数据库
    命令:mysqldump -u 用户名 -p 数据库名 > 导出的文件名

    15.导出一个表
    命令:mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名

    16.导出一个数据库结构
    命令:mysqldump -u root -p -d --add-drop-table test > test_db.sql
    -d 没有数据 --add-drop-table 在每个create 语句之前增加一个drop table

    17.常用source 命令
    source “路径名”+/mytest_emp_dept.sql

    show open tables;
    能够查看当前有那些表是打开的。In_use列表示有多少线程正在使用某张表,Name_locked表示表名是否被锁,这一般发生在Drop或Rename命令操作这张表时。
    所以这条命令不能帮助解答我们常见的问题:当前某张表是否有死锁,谁拥有表上的这个锁等。
    show open tables from database;
    show OPEN TABLES where In_use > 0;

    SELECT * FROM information_schema.PROCESSLIST;
    添加索引
    ALTER TABLE t_cms_home ADD INDEX IDX_SID(C_SID);

    查看表索引索引
    show INDEX from t_cms_home;
    show keys from t_u_basic;

    SHOW PROCESSLIST显示哪些线程正在运行
    show processlist;只列出前100条,如果想全列出请使用show full processlist;

    查看服务器状态。
    show status like ‘%lock%’;
    日志:二进制文件记录
    show variables like ‘log_bin’;

    记录二进制数据的文件具体信息
    show master status;

    explain命令显示了mysql如何使用索引来处理select语句以及连接表
    EXPLAIN的使用方法:
    在select语句前加上explain就可以了。

    显示系统变量的名称和值
    show variables;

    显示服务器所支持的不同权限
    show privileges;

    显示create database 语句是否能够创建指定的数据库
    show create database database_name;

    显示create database 语句是否能够创建指定的数据表
    show create table table_name;

    显示安装以后可用的存储引擎和默认引擎。
    show engies;

    显示innoDB存储引擎的状态
    show innodb status;

    显示BDB存储引擎的日志
    show logs;

    显示最后一个执行的语句所产生的错误、警告和通知
    show warnings;

    只显示最后一个执行语句所产生的错误
    show errors

    18 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
    insert into b(a, b, c) select d,e,f from b;

    19.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
    例子:…from b in ‘"&Server.MapPath(".")&"\data.mdb" &"’ where…

    20、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括
    select * from table1 where time between time1 and time2
    select a,b,c, from table1 where a not between 数值1 and 数值2

    21、说明:一条sql 语句搞定数据库分页
    select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段
    desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

    22、select * from table1, table2 where table1.id = table2.id --------
    左外部连接, table1 中有的而 table2 中没有得以 null表示 table1.id =
    table2.id -------- 右外部连接

    23、delete from table_name where Stockid = 3
    truncate table_name ----------- 删除表中所有行,仍保持表的完整性
    drop table table_name --------------- 完全删除表

    展开全文
  • 文对MySQL的常用命令进行分类汇总、命令介绍、举例说明,如转载或引用请在醒目位置放上...服务层面:包含服务的启动、关闭等,通俗的说是进入MySQL之前,在终端输入、与MySQL有关的命令数据库层面:包含数据库...

    文对MySQL的常用命令进行分类汇总、命令介绍、举例说明,如转载或引用请在醒目位置放上本文连接。

    本文可作为常用工具收藏,如对您略有帮助请点赞支持!

    由于SQL属于类B的语言,不区分大小写,为了便于阅读,本文所有SQL命令,均使用小写,勿喷。

     

    常用命令分类:

    服务层面:包含服务的启动、关闭等,通俗的说是进入MySQL之前,在终端输入、与MySQL有关的命令;

    数据库层面:包含数据库的建立、删除等;

    数据表层面:包含表的建立、属性修改等,属于项目前期数据表设计相关的命令;

    数据层面:包含数据的增、删、改、查,属于常用的命令;

     

    说明:

     

    [内容、参数]  —–    是指可选参数

     

     

     

     

    一、服务层面命令(简要的,不涉及端口、安全性等参数)

    1、启动、停止、重启MySQL服务:

     

     

    # win系统
    >net start mysql    # 启动
    >net stop mysql    # 停止
    
    # ox系统,如果提示找不到命令,可直接进入安装目录的bin文件夹内运行命令
    $ mysql.server start # 通过brew安装的MySQL 启动
    $ mysql.server stop    # 停止
    $ mysql.server restart    # 重启
    
    # Linux系统,如果提示找不到命令,可直接进入安装目录的bin文件夹内运行命令
    $ path_mysql/init.d/mysqld start    # 启动  path_mysql是指安装路径
    $ path_mysql/init.d/mysqld stop    # 停止
    $ path_mysql/init.d/mysqld restart     # 重启
    
    # 通过service 操作
    $ service mysqld start    # 启动
    $ service mysqld stop    # 停止
    $ service mysqld restart    # 重启
    $ service mysql status    # 查看服务状态

     

     

     

     

     

    2、首次安装,启动配置服务,win系统参考这里

    # ox系统
    $ mysql_secure_installation

     

    3、首次登陆(新安装,未进行配置)

    # win系统
    >mysql -hlocalhost -uroot
    
    # ox系统
    $mysql -uroot

    4、登陆

    mysql -u用户名 -p密码             # (密码)可省略,回车后再输入,如不省略,注意-p和密码间没有空格
    
    例如:mysql -uroot -pmypasswd

    5、导出/导入数据库文件(待更新)

     

     

     

    二、数据库层面

    1、操作命令

     

    命令 简写 具体含义
    ? 显示帮助信息
    clear c 明确当前输入语句
    connect r 连接到服务器,可选参数为数据库和主机
    delimiter d 设置语句分隔符
    ego G 发送命令到MySQL服务器,并显示结果
    exit q 退出MySQL
    go g 发送命令到MySQL服务器
    help h 显示帮助信息
    notee t 不写输出文件
    print p 打印当前命令
    prompt R 改变MySQL提示信息
    quit q 退出MySQL
    rehash # 重建完成散列
    source . 执行一个SQL脚本文件,以一个文件名作为参数
    status s 从服务器获取MySQL的状态信息
    tee T 设置输出文件,并将信息添加到所有给定的输出文件
    use u 用另一个数据库
    charset C 切换到另一个字符集
    warning W 每个语句之后显示警告
    nowarning w 每个语句之后不显示警告

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2、常用命令

     

     

    mysql>show databases;    # 查看已有的数据库
    
    mysql>create database 数据库名称 [dafault character set utf8];    # 创建[字符编码为utf8的]数据库
    
    mysql>show create database 数据库名称;    # 显示新创建的数据库信息
    
    mysql>alter database 数据库名称 default character set gbk  collate gbk_bin;    #将数据库的编码格式设为 gbk 同时注意最后是设为gbk_bin,如果改为utf8,则最后是utf8_bin
    
    mysql>drop database  数据库名称;    # 删除数据库
    
    mysql>use 数据库名称;    # 切换至数据库     同 u [数据库名称]    注意:使用简写命令时最后不要加 ;
    mysql>select database(); # 显示当前所在的数据库

     

     

     

     

    举例如下:

     

     

    mysql> create database test;
    Query OK, 1 row affected (0.00 sec)
    
    mysql> show create database test;
    +----------+---------------------------------------------------------------+
    | Database | Create Database                                               |
    +----------+---------------------------------------------------------------+
    | test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ |
    +----------+---------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    
    mysql> use test;
    Database changed
    mysql> select database();
    +------------+
    | database() |
    +------------+
    | test       |
    +------------+
    1 row in set (0.00 sec)
    
    
    mysql> drop database test;
    Query OK, 0 rows affected (0.00 sec)

     

     

     

     

     

    三、数据表层面

     

    1、常用命令

     

    mysql>show tables;    # 显示当前数据库下所有数据表
    
    mysql>create table 表名 (
    字段名1      数据类型   [完整性约束条件],
    字段名2     数据类型   [完整性约束条件],
    字段名3      数据类型   [完整性约束条件],
    ..........
    )[engine=innodb];    # 创建数据表  [引擎类型,默认innodb]
    
    mysql>show create table 表名; # 显示数据表的基本信息,含字段及其属性、引擎、字符集等
    
    mysql>desc 表名;    # 显示数据表信息,显示字段及其属性
    
    mysql>alter table 原表名 rename to 新表名;    # 修改数据表名
    
    mysql>alter table 表名 change 原字段名 新字段名 新数据属性;    # 修改表中字段
    
    mysql>alter table 表名 modify 字段名 数据类型;    # 修改表中字段属性
    
    mysql>alter table 表名 add 新字段名 数据类型 [约束条件];    # 添加新字段
    
    mysql>alter table 表名 drop 字段名;    # 删除字段  (慎重!!!一般使用逻辑删除)
    
    mysql>drop table 表名;   # 删除数据表    (慎重!!!)

     

     

     

    2、举例说明

     

     

    mysql> show tables;           # 显示所有数据表
    
    +------------------+
    | Tables_in_school |
    +------------------+
    | class            |
    | graduate         |
    | student          |
    | teacher          |
    +------------------+
    4 rows in set (0.00 sec)
     
    mysql> create table test(             # 新建数据表,engine=innodb可省略
        -> id int(100) unsigned not null primary key auto_increment,
        -> age int(100)
        -> )engine=innodb;
    Query OK, 0 rows affected (0.03 sec)
     
    mysql> show create table test;           # 显示数据表详细信息
    +-----------------+
    | Table | Create Table                                                                                                                                                     |
    +----------+
    | test  | CREATE TABLE `test` (
      `id` int(100) unsigned NOT NULL AUTO_INCREMENT,
      `age` int(100) DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
    +--------------+
    1 row in set (0.01 sec)
     
    mysql> desc test;                        # 显示数据表字段信息
    +-------+-------------------+------+-----+---------+----------------+
    | Field | Type              | Null | Key | Default | Extra          |
    +-------+-------------------+------+-----+---------+----------------+
    | id    | int(100) unsigned | NO   | PRI | NULL    | auto_increment |
    | age   | int(100)          | YES  |     | NULL    |                |
    +-------+-------------------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
     
    mysql> alter table test rename to test1;              # 重命名数据表
    Query OK, 0 rows affected (0.01 sec)
    
     mysql> show tables;
    +------------------+
    | Tables_in_school |
    +------------------+
    | class            |
    | graduate         |
    | student          |
    | teacher          |
    | test1            |
    +------------------+
    5 rows in set (0.00 sec)
    mysql> alter table test1 change age birthday date not null;      # 修改数据表字段,含字段名和字段属性
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc test1;
    +----------+-------------------+------+-----+---------+----------------+
    | Field    | Type              | Null | Key | Default | Extra          |
    +----------+-------------------+------+-----+---------+----------------+
    | id       | int(100) unsigned | NO   | PRI | NULL    | auto_increment |
    | birthday | date              | NO   |     | NULL    |                |
    +----------+-------------------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
     
    mysql> alter table test1 modify birthday datetime;            # 修改字段属性
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    
    mysql> desc test1;
    +----------+-------------------+------+-----+---------+----------------+
    | Field    | Type              | Null | Key | Default | Extra          |
    +----------+-------------------+------+-----+---------+----------------+
    | id       | int(100) unsigned | NO   | PRI | NULL    | auto_increment |
    | birthday | datetime          | YES  |     | NULL    |                |
    +----------+-------------------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
    
    
    mysql> alter table test1 drop birthday;                 # 删除字段
    Query OK, 0 rows affected (0.02 sec)
    Records: 0  Duplicates: 0  Warnings: 0
     
    
    mysql> desc test1;
    +-------+-------------------+------+-----+---------+----------------+
    | Field | Type              | Null | Key | Default | Extra          |
    +-------+-------------------+------+-----+---------+----------------+
    | id    | int(100) unsigned | NO   | PRI | NULL    | auto_increment |
    +-------+-------------------+------+-----+---------+----------------+
    1 row in set (0.00 sec)
    
    
    mysql> drop table test1;                             # 删除数据表
    Query OK, 0 rows affected (0.01 sec)
    mysql> show tables;
    +------------------+
    | Tables_in_school |
    +------------------+
    | class            |
    | graduate         |
    | student          |
    | teacher          |
    +------------------+
    4 rows in set (0.00 sec)

     

     

     

     

    四、数据层面

     

    1、常用命令

     

    mysql>insert into 表名 [字段名1,字段名2,....]  values
    (值1,值2,.......),
    (值1,值2,.......),
    (值1,值2,.......)
    ........
    ;     # 如使用字段,则添加的每条记录的值必须与字段一一对应;如不指定字段,则属于按位置添加数据,每条记录的值须同数据表中所有字段一一对应
    
    mysql>update 表名 set 
    字段名1=值1,
    字段名2=值2,
    ....  
    [where 条件];    # 更新/更改数据:[条件限制,如不加条件,则默认所有记录的该字段均修改]
    
    mysql>alert table 表1名 add foreign key(字段1名) references 表2名(字段2名);    # 为表1的字段1添加外键,连接表2的字段2,外键可选约束条件作为参数
    
    mysql>alert table 表名 drop foreign key 字段名;    # 删除外键
    
    mysql>create [unique | fulltext | spatial] index 索引名 on 表名(字段名[asc | desc]);    # 创建索引,索引会提高查找速度,但是会增加物理开销
    
    mysql>drop index 索引名 on 表名;    # 删除索引
    
    mysql>delete from 表名 [where 条件];# 删除表中数据[条件限制,如无条件,则清空数据表]
    
    mysql>truncate table 表名;    # 清空数据表
    
    mysql>select 字段名1,字段名2,...... from 表名;    # 查看表中数据,如查看所有数据使用  select * from 表名 ,这是数据查看的基本形式,后面的例子中会有拓展

     

     

     

    2、举例说明

     

     

    mysql> alter table student add foreign key(class) references class(cid);     # 添加外键,如果表中有数据,则会添加失败
    
    Query OK, 0 rows affected (0.03 sec)
    
    Records: 0  Duplicates: 0  Warnings: 0
    
     
    
    mysql> create index sid_index on student(sid);          # 创建索引
    
    Query OK, 0 rows affected (0.02 sec)
    
    Records: 0  Duplicates: 0  Warnings: 0
    
     
    
    mysql> show create table student;
    
    +-----------------+
    
    | Table   | Create Table                                                                                                                        
    
    +-----------------+
    
    | student | CREATE TABLE `student` (
    
      `sid` int(10) unsigned NOT NULL AUTO_INCREMENT,
    
      `name` varchar(10) NOT NULL,
    
      `gender` char(1) NOT NULL,
    
      `age` int(3) unsigned NOT NULL,
    
      `birthday` datetime NOT NULL,
    
      `phone` varchar(11) DEFAULT NULL,
    
      `class` int(10) unsigned NOT NULL,
    
      `grade` int(10) unsigned NOT NULL,
    
      PRIMARY KEY (`sid`),
    
      KEY `sid_index` (`sid`),    # 索引在这里
    
      KEY `class` (`class`),
    
      CONSTRAINT `student_ibfk_1` FOREIGN KEY (`class`) REFERENCES `class` (`cid`)            # 这里显示外键的名称:student_ibfk_1,删除的时候要用这个字段
    
    ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 |
    
    +-----------+
    
    1 row in set (0.00 sec)
    
     
    
    mysql> insert into class values           # 添加数据,先添加class表数据,注意:如果存在外键,则外键所指向的数据表不能为空,否则无法添加数据
    
        -> (1,'10级1班',1,45,'东教学楼1层'),
    
        -> (2,'09级1班',2,48,'东教学楼2层'),
    
        -> (3,'09级2班',2,50,'东教学楼2层'),
    
        -> (4,'08级1班',3,51,'东教学楼3层'),
    
        -> (5,'08级2班',4,49,'东教学楼3层');
    
    Query OK, 5 rows affected (0.01 sec)
    
    Records: 5  Duplicates: 0  Warnings: 0
    
     
    
    mysql> insert into student values             # 再添加student表数据
    
        -> (1,'李杰','男',21,'1990-1-2',13012345678,1,1),
    
        -> (2,'王倩','女',22,'1989-4-21',15212345678,1,1),
    
        -> (3,'张大力','男',20,'1991-2-12',NULL,2,2),
    
        -> (4,'王晓红','女',20,'1991-7-5',18900001111,2,2),
    
        -> (5,'周大宝','男',21,'1990-12-23',NULL,3,2),
    
        -> (6,'王志刚','男',22,'1989-10-10',NULL,3,2),
    
        -> (7,'刘明','男',21,'1990-11-30',15912345678,4,3),
    
        -> (8,'郭芙蓉','女',20,'1991-6-17',NULL,4,3),
    
        -> (9,'李飞','男',23,'1988-12-3',13212345678,5,3),
    
        -> (10,'苏洁','女',25,'1986-5-16',NULL,5,3);
    
    Query OK, 10 rows affected (0.00 sec)
    
    Records: 10  Duplicates: 0  Warnings: 0
    
     
    
    mysql> select * from student;                #  查询student 中所有数据
    
    +-----+-----------+--------+-----+---------------------+-------------+-------+-------+
    
    | sid | name      | gender | age | birthday            | phone       | class | grade |
    
    +-----+-----------+--------+-----+---------------------+-------------+-------+-------+
    
    |   1 | 李杰      | 男     |  21 | 1990-01-02 00:00:00 | 13012345678 |     1 |     1 |
    
    |   2 | 王倩      | 女     |  22 | 1989-04-21 00:00:00 | 15212345678 |     1 |     1 |
    
    |   3 | 张大力    | 男     |  20 | 1991-02-12 00:00:00 | NULL        |     2 |     2 |
    
    |   4 | 王晓红    | 女     |  20 | 1991-07-05 00:00:00 | 18900001111 |     2 |     2 |
    
    |   5 | 周大宝    | 男     |  21 | 1990-12-23 00:00:00 | NULL        |     3 |     2 |
    
    |   6 | 王志刚    | 男     |  22 | 1989-10-10 00:00:00 | NULL        |     3 |     2 |
    
    |   7 | 刘明      | 男     |  21 | 1990-11-30 00:00:00 | 15912345678 |     4 |     3 |
    
    |   8 | 郭芙蓉    | 女     |  20 | 1991-06-17 00:00:00 | NULL        |     4 |     3 |
    
    |   9 | 李飞      | 男     |  23 | 1988-12-03 00:00:00 | 13212345678 |     5 |     3 |
    
    |  10 | 苏洁      | 女     |  25 | 1986-05-16 00:00:00 | NULL        |     5 |     3 |
    
    +-----+-----------+--------+-----+---------------------+-------------+-------+-------+
    
    10 rows in set (0.00 sec)
    
     
    
    mysql> select sid,name,gender,age as '年龄' from student where class=3 and grade=2;   
    
    # 条件查询,查询class=3 & grade=2的学生sid、name、gender、age,并将age重命名
    
    +-----+-----------+--------+--------+
    
    | sid | name      | gender | 年龄   |
    
    +-----+-----------+--------+--------+
    
    |   5 | 周大宝    | 男     |     21 |
    
    |   6 | 王志刚    | 男     |     22 |
    
    +-----+-----------+--------+--------+
    
    2 rows in set (0.01 sec)
    
     
    
     
    
    # 查询王倩同学的上课地点,显示姓名、性别及地点
    
    mysql> select s.name,s.gender,c.location         # 使用数据表简称获取响应的字段,如果该字段在所有使用的数据表中唯一,则可以不带表名,直接写字段
    
        -> from student as s,class as c            # 多表查询时,通常将每个表重命名为简称
    
        -> where s.class=c.cid                # 多表查询的连接依据
    
        -> and s.name='王倩';                  # 附加查询条件
    
    +--------+--------+------------------+
    
    | name   | gender | location         |
    
    +--------+--------+------------------+
    
    | 王倩   | 女     | 东教学楼1层      |
    
    +--------+--------+------------------+
    
    1 row in set (0.01 sec)
    
     
    
    # 查看2年级的男女数量
    
    mysql> select gender,count(*) from student where grade=2 group by gender;  # 使用group by实现分组 count()是聚合函数
    
    +--------+----------+
    
    | gender | count(*) |
    
    +--------+----------+
    
    | 女     |        1 |
    
    | 男     |        3 |
    
    +--------+----------+
    
    2 rows in set (0.01 sec)
    
     
    
    mysql> select gender,count(*) from student where grade=2 group by gender having gender='男'; 
    
    # group by 后面可以加条件语句having,having可以使用聚合函数,而where是不可以的
    
     
    
    +--------+----------+
    
    | gender | count(*) |
    
    +--------+----------+
    
    | 男     |        3 |
    
    +--------+----------+
    
    1 row in set (0.01 sec)
    
     
    
     
    
     
    
    # 查询人数大于2的年级中,显示年级、人数、各年级的学生平均年龄、男生数量,并安装平均年龄倒序显示
    
    mysql> select grade,count(*),avg(age),count(gender='男')
    
        -> from student
    
        -> group by grade
    
        -> having count(*)>2 and count(gender='男')
    
        -> order by avg(age) desc;
    
    +-------+----------+----------+---------------------+
    
    | grade | count(*) | avg(age) | count(gender='男')  |
    
    +-------+----------+----------+---------------------+
    
    |     3 |        4 |  22.2500 |                   4 |
    
    |     2 |        4 |  20.7500 |                   4 |
    
    +-------+----------+----------+---------------------+
    
    2 rows in set (0.00 sec)

     

     

     

     

     

     

     

     

    一个常用的查询结构:

     

    复制代码

    查询语句                                                     执行顺序
    
    select [distinct] * | 字段1,字段2,..| 聚合函数               ⑤
    
    from 表1 as a,表2 as b .....               ①
    join on a.id=b.id .......                  ②
    
    where 字段|isfull [= > < is not in like between and or ]  值 (子查询).....      ③
    
    group by 字段                  ④
    
    having  条件  [聚合函数]           ⑥
    
    order by 字段 | [聚合函数]   [asc | desc]    ⑦
    
    limit [offset] 数量;          ⑧
    展开全文
  • MySQL数据库使用命令行备份|MySQL数据库备份命令 例如: 数据库地址:127.0.0.1 数据库用户名:root 数据库密码:pass 数据库名称:myweb 先进入cmd模式 ,到 mysql安装的bin下面 \Program File...
  • Mysql 数据库命令 进入终端,连接 mysql mysql -h localhost -P3306 -u root -p 注意啊,这句结尾没 分号,其它命令是有分号的 显示数据表 show databases; 退出数据库 ex...
  • Mysql数据库命令

    2020-04-21 08:16:38
    Mysql命令大全(完整版) 这篇文章主要介绍了Mysql命令大全,分享的命令都是最...首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有...
  • 最全Mysql数据库命令

    2014-09-26 16:39:30
    进入mysql数据库控制台, 如mysql -u root -p mysql>use 数据库 然后使用source命令,后面参数为脚本文件(如这里用到的.sql) mysql>source wcnc_db.sql B:使用mysqldump命令 mysqldump -u username -p dbname C:...
  • mysqlmysql数据库常用命令

    千次阅读 2015-04-13 20:07:29
    mysql数据库常用命令1. 数据库赋权进入mysql数据库mysql> use mysql;给root用户设置新密码: mysql> update user set password=password("新密码") where user="root";刷新数据库 mysql> flush privileges;nagios...
  • Mysql数据库命令

    2012-03-08 13:46:36
    mysql命令集锦 测试环境:mysql 5.0.45 【注:可以在mysql中通过mysql&gt; SELECT VERSION();来查看数据库版本】 ...首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回...
  • mysql 数据库基础命令

    2019-04-22 11:39:00
    数据库命令: 进入 mysql 库; use mysql; 查看用户权限 select * from user where user='root' \G; 创建数据库 create database 数据库名; 查看当前创建的数据库 show create database 数据库名; 查看所有数据库 ...
  • 常用MySQL数据库命令

    2014-07-21 16:20:02
    Hadoop集群(第10期副刊)_常用MySQL数据库命令 1、系统管理 1.1 连接MySQL  格式: mysql -h主机地址 -u用户名 -p用户密码  举例:  例1:连接到本机上的MySQL。  首先在打开DOS窗口,然后进入...
  • 一:连接MYSQL。  格式: mysql -h主机地址 -u用户名 -p用户密码  ...打开DOS窗口,然后进入目录 mysqlbin net stop mysql或者进行任务管理器 服务 手动启动 首先在打开DOS窗口,然后进入
  • MySQL数据库常用命令

    2019-09-28 08:04:31
    MySQL数据库常用命令 (常用命令,推荐收藏) 1、连接Mysql 格式: mysql -h主机地址 -u用户名 -p用户密码 1、连接到本机上的MYSQL。 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p...
  • MySQL数据库基本命令

    2019-08-27 15:07:37
    MySQL数据库基本命令 一、连接MYSQL  格式: mysql -h主机地址 -u用户名 -p用户密码  1、 连接到本机上的MYSQL。  首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码...
  • 二、数据库命令 创建数据库 create database 数据库名; 如: create database itsource; 切换到指定数据库 use 数据库名; 如: use itsource; 显示数据库列表 show databases; 显示数据库建立语句 sho
  • mysql导入导出数据库命令

    千次阅读 2018-01-04 16:13:18
    1、mysql导出数据库命令 mysqldump -h[主机所在IP] -u[用户名] -p [要导出的数据库]>[导出的路径//[文件名].sql] 直接演示,如图所示: 生成testdb.sql到D盘 2、mysql导入.sql文件 1>首先,我们应该在cmd中进入...
  • MySQL数据库常用命令 1、进入数据库系统 mysql -uroot -p12345; # -u 后面紧接着登陆的用户名,-p 后面紧接着密码 2、查看当前目录有哪些数据库 >show databases; 3、创建数据库 >create database ...
  • Mysql数据库操作命令

    2018-02-21 22:03:27
    MySQL 数据库数据库:关系型 和 非关系型数据库关系型数据库的优势复杂查询可以使用SQL语句 在一个...所以水平扩展非常的容易一 进入MySQL数据库标准写法mysql -h主机名 -u用户名 -p输入密码mysql -hlocalhost -ur...
  • 简单记录linux下操作mysql数据库 ...进入数据库 mysql> 查看所有数据库 mysql> show databases; 选择数据库 mysql> use data_name; 查看数据库下所有表 mysql> show tables; ...
  • MySQL数据库命令大全

    2017-12-02 21:16:00
    首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入MYSQL中了,MYSQL的提示符是:mysql>...
  • mysql数据库常用命令

    2018-01-29 00:55:09
    进入mysql数据库mysql> use mysql; 给root用户设置新密码: mysql> update user set password=password("新密码") where user="root"; 刷新数据库 mysql> flush privileges; nagios监控 mysql> GRANT PROCESS,...
  • 原来没有加$怎么都进不了啊!
  • mysql数据库命令大全

    2016-09-06 13:10:31
    首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码。 如果刚安装好MYSQL,超级用户...
  • Mysql数据库命令

    2016-12-17 19:24:40
    前置条件:win7上安装了 5.1.71-community MySQL 问题:怎么远程访问一个数据库服务器? 问题:your mysql connection id is 9这是...原因分析:用mysql匿名用户可以进入数据库,但是看不见 mysql数据库,使用mysq

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,938
精华内容 2,375
关键字:

mysql进入数据库命令

mysql 订阅