• 技术文章 >数据库 >mysql教程

    mysql中库和表的简单操作总结(附示例)

    不言不言2019-01-17 10:52:05转载2251
    本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    一. 库的操作

    1.创建数据库

    创建数据库:

    create database 库名 charset utf8; charset uft8 可选项

    1.2 数据库命名规范:

     可以由字母、数字、下划线、@、#、$

     区分大小写

     唯一性

     不能使用关键字如 create select

     不能单独使用数字

     最长128位

    2.数据库基本操作:

    查看数据库
    show databases;
    show create database db1;
    select database();
    选择数据库
    USE 数据库名
    删除数据库
    DROP DATABASE 数据库名;
    修改数据库
    alter database db1 charset utf8;

    二. 表的操作:

    表相当于文件,表中的一条记录就相当于文件的一行内容,表中的一条记录有对应的标题,称为


    第一行的cid cname teacher_id 是字段, 其余每一行 都是一条记录.

    创建表:

    #语法:
    create table 表名(
    字段名1 类型[(宽度) 约束条件],
    字段名2 类型[(宽度) 约束条件],
    字段名3 类型[(宽度) 约束条件]
    );
    #注意:
    1. 在同一张表中,字段名是不能相同
    2. 宽度和约束条件可选、非必须,宽度指的就是字段长度约束,例如:char(10)里面的10
    3. 字段名和类型是必须的
    # 事例
    
    mysql> create database db1 charset utf8;
    
    mysql> use db1;
    
    mysql> create table t1(  
        -> id int, 
        -> name varchar(50),
        -> sex enum('male','female'),
        -> age int(3)
        -> );
    
    mysql> show tables; #查看db1库下所有表名
    
    mysql> desc t1;
    +-------+-----------------------+------+-----+---------+-------+
    | Field | Type                  | Null | Key | Default | Extra |
    +-------+-----------------------+------+-----+---------+-------+
    | id    | int(11)               | YES  |     | NULL    |       |
    | name  | varchar(50)           | YES  |     | NULL    |       |
    | sex   | enum('male','female') | YES  |     | NULL    |       |
    | age   | int(3)                | YES  |     | NULL    |       |
    +-------+-----------------------+------+-----+---------+-------+
    
    mysql> select id,name,sex,age from t1;
    Empty set (0.00 sec)
    
    mysql> select * from t1;
    Empty set (0.00 sec)
    
    mysql> select id,name from t1;
    Empty set (0.00 sec)

    查看表结构:

    mysql> describe t1; #查看表结构,可简写为:desc 表名
    +-------+-----------------------+------+-----+---------+-------+
    | Field | Type                  | Null | Key | Default | Extra |
    +-------+-----------------------+------+-----+---------+-------+
    | id    | int(11)               | YES  |     | NULL    |       |
    | name  | varchar(50)           | YES  |     | NULL    |       |
    | sex   | enum('male','female') | YES  |     | NULL    |       |
    | age   | int(3)                | YES  |     | NULL    |       |
    +-------+-----------------------+------+-----+---------+-------+
    
    
    mysql> show create table t1\G; #查看表详细结构,可加\G

    插入数据

    mysql> insert into t1 values
        -> (1,'chao',18,'male'),
        -> (2,'sb',81,'female')
        -> ;
    mysql> select * from t1;
    +------+------+------+--------+
    | id   | name | age  | sex    |
    +------+------+------+--------+
    |    1 | chao |   18 | male   |
    |    2 | sb |   81 | female |
    +------+------+------+--------+
    
    
    
    mysql> insert into t1(id) values 
        -> (3),
        -> (4);
    mysql> select * from t1;
    +------+------+------+--------+
    | id   | name | age  | sex    |
    +------+------+------+--------+
    |    1 | chao |   18 | male   |
    |    2 | sb |   81 | female |
    |    3 | NULL | NULL | NULL   |
    |    4 | NULL | NULL | NULL   |
    +------+------+------+--------+

    修改表: alter table 都是固定的语法格式

    语法:
    1. 修改表名
          ALTER TABLE 表名 
                              RENAME 新表名;
    
    2. 增加字段
          ALTER TABLE 表名
                              ADD 字段名  数据类型 [完整性约束条件…], #注意这里可以通过逗号来分割,一下添加多个约束条件
                              ADD 字段名  数据类型 [完整性约束条件…];
          ALTER TABLE 表名
                              ADD 字段名  数据类型 [完整性约束条件…]  FIRST; #添加这个字段的时候,把它放到第一个字段位置去。
          ALTER TABLE 表名
                              ADD 字段名  数据类型 [完整性约束条件…]  AFTER 字段名;#after是放到后的这个字段的后面去了,我们通过一个first和一个after就可以将新添加的字段放到表的任意字段位置了。
                                
    3. 删除字段
          ALTER TABLE 表名 
                              DROP 字段名;
    
    4. 修改字段
          ALTER TABLE 表名 
                              MODIFY  字段名 数据类型 [完整性约束条件…];
          ALTER TABLE 表名 
                              CHANGE 旧字段名 新字段名 旧数据类型 [完整性约束条件…];  #change比modify还多了个改名字的功能,这一句是只改了一个字段名
          ALTER TABLE 表名 
                              CHANGE 旧字段名 新字段名 新数据类型 [完整性约束条件…];#这一句除了改了字段名,还改了数据类型、完整性约束等等的内容

    以上就是mysql中库和表的简单操作总结(附示例)的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:博客园,如有侵犯,请联系admin@php.cn删除
    专题推荐:mysql
    上一篇:MySQL优化特定类型的查询(代码示例) 下一篇:MySQL中对数据的操作介绍(代码示例)
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• 一起来分析MySQL事务工作流程原理• mysql中pid文件丢失怎么办• mysql多个条件怎么查询• 怎么修改mysql服务路径• mysql删除主键的语句是什么
    1/1

    PHP中文网