1、SQL命令的使用规则
       1、每条命令必须以 ; 结尾
       2、SQL命令不区分字母大小写
       3、使用 \c 终止SQL命令的执行

2、库的管理
     1、库的基本操作
          1、查看已有的库
               show databases;
          2、创建库(指定字符集,默认为latin1)
               create database 库名 default charset=utf8;
          3、查看创建库的语句
               show create database 库名;
          4、查看当前所在库
               select database();
          5、切换库
               use 库名;
          6、查看库中已有表
              show tables;
          7、删除库
              drop database 库名;

8. 数据库目录:/var/lib/mysql

2、库的命名规则
           1、可以使用数字、字母、_,但是不能使用纯数字
           2、库名区分字母大小写
          3、库名具有唯一性
          4、不能使用特殊字符和mysql的关键字

3、表的管理
      1、表的基本操作
           1、创建表(指定字符集)
               create table 表名(
                     字段名 数据类型,
                     字段名 数据类型,
                     ... ...
                  )default charset=utf8;
           2、查看创建表的语句(字符集)
                 show create table 表名;
          3、查看表结构
                desc 表名;
          4、删除表
               drop table 表名;
   2、表的命名规则(同库的命名规则)

3、注意
          1、所有的数据都是以文件形式存放在数据库目录下
          
4、表记录管理
     1、在表中插入记录
            insert into 表名 values(值1),(值2),...,(值N);
     2、查询表记录
           1、select * from 表名 [where 条件];
                select * from t1;
                select * from t1 where name="Green";
    2、select 字段1,字段2,... from 表名 [where 条件];

5、更改库、表的默认字符集
      1、方法
          通过更改MySQL配置文件来实现
      2、步骤

1、获取root用户权限
              sudo -i
        2、cd到mysql配置文件所在路径
             cd /etc/mysql/mysql.conf.d/
        3、把配置文件mysqld.cnf复制一份,mysqld.cnf.bak
             cp mysqld.cnf mysqld.cnf.bak
        4、vi打开配置文件mysqld.cnf
             vi mysqld.cnf
         在[mysqld]下写入如下语句:
            character_set_server=utf8
        5、重启MySQL服务
            sudo /etc/init.d/mysql restart
6、客户端把数据存储到数据库服务器上的过程
        1、连接到数据库服务器 mysql -uroot -p123456
        2、选择一个库 use 库名
        3、创建表或者修改表
        4、断开与数据库服务器的连接 exit; | quit; | \q;
7、数据类型
         1、数值类型(有符号signed和无符号unsigned)
                1、整型
                      1、int 大整型(4个字节)
                           取值范围:2**32 - 1(42亿多)
                      2、tinyint 微小整型(1个字节)
                           1、有符号(signed默认): -128 ~ 127
                           2、无符号(unsigned): 0 ~ 255
                      3、smallint 小整型(2个字节)
                         取值范围:0 ~ 65535
                      4、bigint 极大整型(8个字节)
                        取值范围:0 ~ 2**64 - 1
               2、浮点型
                      1、float(4个字节,最多显示7个有效位)
                            1、用法
                                   字段名 float(m,n) m->总位数,n->小数位位数
                                   float(5,2) 取值范围? -999.99 ~ 999.99
                            2、注意
                                   1、浮点型插入整数时会自动补全小数位
                                   2、小数位如果多于指定的位数,会对下一位进行四舍五入
                    2、double(8个字节,最多显示15个有效位)
                           1、用法
                                 double(m,n)
                    3、decimal(M+2个字节,最多显示28个有效位)
                          1、用法
                                字段名 decimal(M,D)
        2、字符类型
                   1、char(定长)
                         1、宽度取值范围:1~255
                         2、不给定宽度默认宽度为1
                   2、varchar(变长)
                          1、取值范围:1~65535
                          2、注意
                                   1、varchar没有默认宽度,必须给定一个宽度值
                                   2、char、varchar使用时都给定宽度,但不要超过各自的范围
                                   3、char和varchar的特点
                 1、char(定长)
                    浪费存储空间,但是性能高
                 2、varchar(变长)
                    节省存储空间,但是性能低

3、枚举类型
                1、定义
                     字段值只能在列举的范围内去选择
                2、enum 单选(最多有65535个不同的值)
                      字段名 enum(值1,值2,...)
               3、set 多选(最多有64个不同的值)
                    字段名 set(值1,值2,...)
                    插入记录时 "Python,MySQL,Study"
4、日期时间类型
           1、year :年 YYYY
           2、date :日期 YYYYMMDD
           3 、time :时间 HHMMSS
           4、datetime :日期时间 YYYYMMDDHHMMSS
           5、timestamp:日期时间 YYYYMMDDHHMMSS

6、注意
1、插入记录时datetime字段不给值默认返回NULL
2、插入记录时timestamp字段不给值默认返回系统当前时间

基本SQL命令 (1.SQL命令使用规则/2.库管理/3.表管理/4.表记录管理/5.更改库,库的默认字符集/6.连接数据库的过程/7.数据类型)的更多相关文章

  1. MongoDB命令及SQL语法对比

    mongodb与mysql命令对比 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(col ...

  2. Oracle SQL*plus常用的命令和函数

    常用命令: 连接sqlplus命令行下运行cmd进入,如以sys模式登陆,命令如下:(1).sqlplus "sys/zhb126 as sysdba" (2).sqlplus/n ...

  3. MySQL命令执行sql文件的两种方法

    MySQL命令执行sql文件的两种方法 摘要:和其他数据库一样,MySQL也提供了命令执行sql脚本文件,方便地进行数据库.表以及数据等各种操作.下面笔者讲解MySQL执行sql文件命令的两种方法,希 ...

  4. 如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;)。

    1.如果一条SQL语句太长,我们可以通过回车键来创建一个新行来编写SQL语句,SQL语句的命令结束符为分号(;). 2.select查询的多个字段之间要用逗号“,”分割,如果查询涉及多个表,那多个表之 ...

  5. 在SQL Server中使用命令调用SSIS包

    在SQL Server中可以使用dtexec命令运行SSIS包(2005以上版本),当然也可以通过系统过程:xp_cmdshell调用dtexec运行SSIS包. 具体操作步骤如下: 1.首先,当然是 ...

  6. SQL:define和verify命令及替换变量&

    =================替换变量&===============使用一个&符号来指定一个变量值,执行SQL语句时,会提示用户输入一个数值. SQL> select sa ...

  7. MySQL进口.sql文件和常用命令

    MySQL进口.sql文件和常用命令 在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次运行多条sql命令的.在mysql中运行sql文件的命令: mysql> so ...

  8. My SQL 登录命令,创建表与删除表

    一.连接MYSQL. 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -u ...

  9. MySQL命令行SQL脚本的导入导出小结(数据库的备份与还原)

    1.设置环境变量 要想在命令行下各处都能执行mysql命令,必须在系统变量Path中添加mysql的命令所在的目录.例如我安装的是集成PHP环境的mysql,在D盘xampps下,则我需要将" ...

随机推荐

  1. 数据结构(Data Structures)

    一.List数据类型的方法 定义两个list,a和b:a=[1,2,3,4],b=[7,8,9,10] a.append(x)            在a的末尾附加x元素 a.extend(b)   ...

  2. Uoj 22 外星人

    Uoj 22 外星人 注意到一个数只有 \(\%\) 了小于等于自己的数时,才可能有变化,否则可以随意安排,不会对最后最优解造成影响. 用 \(f[x]\) 表示给一个数 \(x\) ,仅用 \(a[ ...

  3. LOJ2611. NOIP2013 积木大赛 【线段树】

    LOJ2611. NOIP2013 积木大赛 LINK 题目大意是给你一个目标状态数组 每次你可以选择一个连续区间加上一个值,求最小操作次数 我是神奇的脑子 最近做数据结构疯了 然后看见这题就数据结构 ...

  4. 《DSP using MATLAB》示例Example7.10

    代码: ws1 = 0.2*pi; wp1 = 0.35*pi; wp2 = 0.65*pi; ws2 = 0.8*pi; As = 60; tr_width = min((wp1-ws1), (ws ...

  5. 【requirejs】JS模块化工具requirejs教程

    初识requirejs 随着网站功能逐渐丰富,网页中的js也变得越来越复杂和臃肿,原有通过script标签来导入一个个的js文件这种方式已经不能满足现在互联网开发模式,我们需要团队协作.模块复用.单元 ...

  6. VC++ 获取鼠标状态,获取鼠标弹起消息

    LRESULT CALLBACK TestProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case W ...

  7. aes加密/解密(转载)

    这篇文章是转载的康奈尔大学ece5760课程里边的一个final project,讲的比较通俗易懂,所以转载过来.附件里边是工程文件,需要注意一点,在用modelsim仿真过程中会出现错误,提示非法引 ...

  8. SpringMvc的上传和下载

    第一步:配置文件加入上传和下载的<bean>全部配置文件参考上上篇博文 <!-- 配置springMVC上传文件和下载文件 --> <bean id="mult ...

  9. mix deps HEX_HTTP_CONCURRENCY=1 HEX_HTTP_TIMEOUT=120 timeout

    mix  deps.get  timeout 问题: If this happens consistently, adjust your concurrency and timeout setting ...

  10. webpack 图片资源处理

    备注:  css 引用图片资源 1. 安装loader yarn add file-loader --dev 2. 配置 const path = require("path"); ...