zoukankan      html  css  js  c++  java
  • MySQL入门

     数据库管理
    1 查询所有数据库
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |     -- mysql元数据,基础数据
    | mysql              |    --mysql配置数据库,其中包含用户信息。(用户名和密码,权限管理)
    | performance_schema |    --mysql数据库软件的运行数据,日志信息,性能数据
    | test               |     --测试数据库。空的
    +--------------------+
    4 rows in set (0.00 sec)
    2 创建数据库
    create database db_name   
        [DEFAULT] CHARACTER SET charset_name  -- CHARACTER SET:指定数据库采用的字符集
        [DEFAULT] COLLATE collation_name  --COLLATE:指定数据库字符集的比较方式(校对规则)
    例:
    mysql> create database emp      -- 指定默认字符集创建数据库
        -> default character set utf8
        -> ;
    Query OK, 1 row affected (0.00 sec)
    3 查看数据库
    显示数据库创建语句:
    show create database db_name;
    显示数据库语句:(只是显示数据库的名字)
    show databases ;       
    例:
    mysql> show create database emp;     
    +----------+----------------------------------------------------------------+
    | Database | Create Database                                                |
    +----------+----------------------------------------------------------------+
    | day15    | CREATE DATABASE `emp` /*!40100 DEFAULT CHARACTER SET utf8 */ |
    +----------+----------------------------------------------------------------+
    1 row in set (0.00 sec)
    4 删除数据库
    数据库删除语句:
    drop database db_name
    例:
    mysql> drop database emp;
    Query OK, 0 rows affected (0.01 sec)
    5 修改数据库 
    修改数据库语句:
    alter database db_name   
        [DEFAULT] CHARACTER SET charset_name 
    |   [DEFAULT] COLLATE collation_name
    例:
    mysql> alter database emp default character set gbk;
    Query OK, 1 row affected (0.00 sec)
    1、表管理
      选择数据库
      use db_name;  
        4.1 查看所有表
    查看所有表语句:
    show tables;
    例:
    mysql> show tables;
    +-----------------+
    | Tables_in_emp |
    +-----------------+
    | student         |
    +-----------------+
    1 row in set (0.00 sec)
    2 创建表
    创建表语句:
    CREATE TABLE table_name
    (
     field1  datatype,
     field2  datatype,
     field3  datatype
    )
    --field:指定列名 datatype:指定列类型
    注意(创建表前,要先使用use db语句使用库)
    例:
    mysql> create table student(
        -> sid int,
        -> sname varchar(20),
        -> sage int
        -> );
    Query OK, 0 rows affected (0.01 sec)
    3 查看表结构  
    mysql> desc student;
    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | sid   | int(11)     | YES  |     | NULL    |       |
    | sname | varchar(20) | YES  |     | NULL    |       |
    | sage  | int(11)     | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    3 rows in set (0.01 sec)
    4 删除表
        
    mysql> drop table student;
    Query OK, 0 rows affected (0.01 sec)
    5 修改表
    1)添加字段
        
    mysql> alter table student add column sgender varchar(2);
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    2)删除字段  
    mysql> alter table student drop column sgender;
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    3)修改字段类型
        
    mysql> alter table student modify column remark varchar(100);
    Query OK, 0 rows affected (0.07 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    4)修改字段名称
        
    mysql> alter table student change column sgender gender varchar(2);
    Query OK, 0 rows affected (0.03 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    5)修改表名称
        
    mysql> alter table student rename to teacher;
    Query OK, 0 rows affected (0.01 sec)
  • 相关阅读:
    大数加法、乘法实现的简单版本
    hdu 4027 Can you answer these queries?
    zoj 1610 Count the Colors
    2018 徐州赛区网赛 G. Trace
    1495 中国好区间 尺取法
    LA 3938 动态最大连续区间 线段树
    51nod 1275 连续子段的差异
    caioj 1172 poj 2823 单调队列过渡题
    数据结构和算法题
    一个通用分页类
  • 原文地址:https://www.cnblogs.com/nbkls/p/12381642.html
Copyright © 2011-2022 走看看