您的位置:金沙游乐场85155 > 大数据库 > MySQL常用命令(金沙85155登入一)

MySQL常用命令(金沙85155登入一)

发布时间:2019-10-02 09:54编辑:大数据库浏览(189)

        语法:

     

    (4)表字段的操作

     

        desc tablename;

     

        drop table tablename;

     

        show create table tablename;

    5.删除索引
            drop index 索引名 on 表名;

    (1)库的基础操作

    mysql> USE 库名;
    mysql> SHOW TABLES;

    • 在表中插入记录

     

    (3)表记录管理

     显示字符串
    mysql> SELECT "welecome to my blog!";
    +----------------------+
    | welecome to my blog! |
    +----------------------+
    | welecome to my blog! |
    +----------------------+
    1 row in set (0.00 sec)

    • 查看创建表的语句(字符集)

     

        );

     

    • 创建表(制定字符集)

         更改单条记录的多个字段值
           update 表名 set 字段1=值1, 字段2=值2  where 字段=值

        create table tablename(

     

    (5)表记录的管理

    4.查询表中索引
            show  index  from 表名;

        insert into tablename values(值1),(值2),...,(值N);

      

    1. 模糊匹配
      1.   where 字段名 like 表达式;
      2.   表达式
        1.   _   :  匹配单个字符
        2.   %  : 匹配 0 到多个字符
    2. 正则匹配 regexp
      1.   where 字段名 regexp "正则表达式";
      2.   正则表达式符号
        1.   ^ : 以...开头
        2.   $: 以...结尾
        3.   . : 匹配任意一个字符
        4.   []: 包含...内容
          1.         [0-9]:匹配带数字的
          2.         [a-z]:匹配带小写字母的
          3.         [A-Z]
        5.   * : 星号前面的字符出现 0 次或者多次

    在sql语句中注意“约束的概念":

    • 删除表

     

        select 字段名1,字段名2,...,字段名N from tablename;

     

    • 查询表记录

     

        ... ...

    alter database  数据库名 用于更改数据库的全局特性。这些特性储存在数据库目录中的db.opt文件中

        字段名 数据类型,

     

    • 查看已有库: show databases;
    • 创建库(制定默认字符集): ccreate database 库名 default charset=utf8;
    • 查看创建库的语句: show create database 库名;
    • 查看当前所在库: select database();
    • 切换库: use 库名;
    • 查看库中已有表: show tables;
    • 删除库: drop database 库名;

    insert 语句一次插入多条数据:
       insert 表名 values('字段1值' , '字段2值' ),('字段1值' , '字段2值' );

    (6)一些特殊的匹配方式

     

        select * from tablename;

    6.表内容操作
    1.增加数据(插入)

        字段名 数据类型,

    增:insert   
    删:delete
    改:update 查:select

    • 修改字段名
      •   alter table tablename change 旧名 新名 数据类型;
    • 修改表明
      •   alter table tablename rename 新表明;

    使用insert…select语句插入从其他表选择的行
       insert 表名(col1,col2) select col3,col4 from tbl_name2;

    • 查看表结构

     

          注: 修改数据类型时,会受到表中原有数据的限制!

     【1】Host——对应的允许访问域(%表示全域,192.168.%.%表示对应账号对该段均可访问,
               127.0.0.1表示对应账号仅这台机器可访问)
    【2】User——用户名
    【3】Password——密码加密串
    【29】xxx_priv——各种权限 

    • 添加字段
      •   alter table tablename add 字段名 数据类型 first | after 字段名;
    • 删除字段
      •   alter table tablename drop 字段名;
    • 修改字段数据类型
      •   alter table tablename modify 字段名 新数据类型;

    无论当前是否在使用目标数据库,都可以创建表,只要在表名前面加上目标数据库即可。例如:
    mysql>create table 数据库名. 表名(
    )

    1. 删除表记录
      1.   delete from tablename where 条件;
    2. 更新表记录
      1.   update tablename set 字段名1=值1, 字段名2=值2,... where 条件;

    4.5 当前选择的数据库
    命令:mysql> select database();
    MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何使用MySQL中SELECT命令的特殊功能?
    1.显示MYSQL的版本
    mysql> select version(); 
    +-----------------------+ 
    | version()             | 
    +-----------------------+ 
    | 6.0.4-alpha-community | 
    +-----------------------+ 
    1 row in set (0.02 sec) 

          alter table tablename 执行动作;

    2.参照完整性约束(外键约束)foregin ``key``() ``references tableName(filedName) [``on delete``|``update casecade | ``no action``]

    (2)表的管理

         更改单条记录的一个字段值
           update 表名  set  字段=值 where  字段=值 

    5、显示年月日
    SELECT DAYOFMONTH(CURRENT_DATE);
    +--------------------------+
    | dayofmonth(current_date) |
    +--------------------------+
    |                       24 |
    +--------------------------+
    1 row in set (0.02 sec)

     

    **

    4.1 创建数据库
    注意:创建数据库之前要先连接Mysql服务器
    命令:
    create database <数据库名>
    例1:建立一个名为xhkdb的数据库
       mysql> create database xhkdb;

         删除一条数据
           delete from 表名 where 字段名=值;    (
    一次最少删除一行记录,不能只删除一行的一个字段记录)

     

    逻辑运算符
           or    and
            select * from TableName where id<2  or  gz=100;        (符合一个条件即可)
            select * from TableName where id<2  and  gz=100;     (要符合两个条件)

    6.创建临时表      有的时候,当工作在非常大的表上时,可能偶尔需要运行很多查询获得一个大量数据的小的子集,不是对整个表运行这些查询,而是让MySQL每次找出所需的少数记录,将记录保存到一个临时表可能更快一些,然后对这些临时表进行查询操作。可以通过使用temporary关键字和create table语句来实现。

    mysql> DESCRIBE 表名;

     

    串接字符串
    select CONCAT(f_name, " ", l_name) AS Name
    from employee_data
    where title = 'Marketing Executive';
    +---------------+
    | Name |
    +---------------+
    | Monica Sehgal |
    | Hal Simlai |
    | Joseph Irvine |
    +---------------+
    3 rows in set (0.00 sec)
    注意:这里用到CONCAT()函数,用来把字符串串接起来。另外,我们还用到以前学到的AS给结果列'CONCAT(f_name, " ", l_name)'起了个假名。

     

         输出某几个字段值
           select   字段1,字段2,字段3  from 表名 

    3.用户自定义完整性约束 非空、唯一、核对(``not null``,``unique``,``check``短语)

    2、显示数据库中的数据表:

     

    条件查询        select * from 表名 where  字段名 (条件运算符)  值          条件运算符:=   !=   >=   <=     in()在列表内的值        between  值and值  范围内的值
            select * from TableName where id=2;
            select * from TableName where id>2;
            select * from TableName where id<2;     
            select * from TableName where id in(2,5,8);   
            select * from TableName where id between  2 and 8;
               以上运算符条件查询只能用在 数值匹配上

     
    增:create  
    删:drop
    改:alter
    查:select     show     describe

    在mysql库 user表中

    insert 语句插入几个字段数据:
       insert 表名('字段2' , '字段3' )  values('字段2值' , '字段3值' );**

    2.删除数据
         删除整个表记录
           delete from 表名    (慎用!慎用!一定看清楚)

     

     

    3.创建表时添加索引
           **
    create table 表名(
                  id int,
                  name varchar(),
                  age int,
                 index (id),
                  );
           **create table 表名(
                id int,
                name varchar(),
                age int,
                UNIQUE [索引名] (字段名)
                 );     
    create table 表名(
                id int,
               name varchar(),
               age int,
               primary key  (字段名)
               );**

    5.改表结构

    2.mysql默认库
    一个刚建好的mysql数据库 一般有一下几个库
    # show database;
    'information_schema'
    'mysql'
    'performance_schema'
    'test'

    limit显示设置         limit        select *from 表名 order by 字段1 limit 4;     显示前四行
           **select *from 表名 order by 字段1 limit 2,4;    ** 显示3到5行(从0开始计数)

    例2:创建数据库并分配用户
    ①CREATE DATABASE 数据库名;
    ②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '
    密码';
    ③SET PASSWORD FOR '数据库名'@'localhost' = OLD_PASSWORD('密码');

    1.创建表
    **
    create table
    **mysql> create table yuangong(
        -> id int unsigned not null auto_increment,
        -> firstname varchar(25) not null,
        -> lastname varchar(25) not null,
        -> email varchar(45) not null,
        -> phone varchar(10) not null,
        -> primary key(id));
    Query OK, 0 rows affected (0.03 sec)

    create database <数据库名>  增
    drop database <数据库名>     删
    alter <数据库名>                      改
    show databases                      查

    select database();
    use 数据库名

    3..显示查看命令
    查看mysql的当前登陆用户 
    select user();

    5.表结构操作

         查询不重复的记录
           select  distinct 字段1,字段2,字段3 from 表名

    mysql>show create table 表名;
     mysql>show full columns from 表名;
     

    SELECT YEAR(CURRENT_DATE); +--------------------+
    | YEAR(CURRENT_DATE) |
    +--------------------+
    | 2009 |
    +--------------------+
    1 row in set (0.00 sec)

    修改字段的名称及类型:(不论是否改变字段类型,一定要重新指定该字段的类型)
    mysql>alter table 表名 change  原字段名  字段新名 新数据类型 新约束条件;**

    注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

    查看当前版本
    select  @@version ;

                    select  name,字段1 * 字段2   from 表名;
                        select  字段1*12   from  表名  where  name="mike";
                        select 字段1*字段2  as  别名 from 表名 where name="mike";

    修改字段类型: mysql>alter table 表名  modify  原字段名 新数据类型 新约束条件;

               select  min(money)  from  people;  字段最小值
               select  max(money) from people;   字段最大值
               select  avg(money)  from people;   字段平均值
               select  sum(money) from people;    获得字段的和
                select count(*) from people;              总行数
                select count(字段名) from people;      字段行数

         输出表全部记录
           select * from 表名

    本文由金沙游乐场85155发布于大数据库,转载请注明出处:MySQL常用命令(金沙85155登入一)

    关键词:

上一篇:多表联合Update更新数据

下一篇:没有了