数据库的基本概念

   1.什么是数据库:

    用于存储和管理数据的仓库。

   2.数据库的特点:

    1.持久化存储数据的。其实数据库就是一个文件系统。

    2.方便存储和管理数据

    3.使用了统一的方式操作数据库---sql

 MySQL目录结构

    1.安装目录basedir配置文件my.ini

    2.数据目录datadir【数据库:文件夹---表:文件---数据:数据】

 SQL:

     1.什么是SQL:Structured Query Language:结构化查询语言。其实就是定义了操作关系型数据库的规则。每一种数据库操作的方式在不一样的地方,成为方言。

     2.SQL通用语法

      1. SQL 语句可以单行或多行书写,以分号结尾。

          2. 可使用空格和缩进来增强语句的可读性。

       3. MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。

       4. 3 种注释

        * 单行注释: -- 注释内容 或 # 注释内容(mysql 特有)

        * 多行注释: /* 注释 */

    3. SQL分类

       1) DDL(Data Definition Language)数据定义语言

          用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等

     2) DML(Data Manipulation Language)数据操作语言

        用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等

     3) DQL(Data Query Language)数据查询语言-用来查询数据库中表的记录(数据)。关键字:select, where 等

      4) DCL(Data Control Language)数据控制语言(了解)

           用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE 等

  

    DDL

      1.操作数据库CRUD

      C(create)创建:【create database 数据库名】【create database if not exists 数据库名称】【create database 数据库名称 character set 字符集名】【create database if not exists db4 character set gbk】

      R(Reterieve)查询【show databases】【show create database 数据库名称】

      U(Update)修改【alter database 数据库名称 charcter set 字符集名称】

      D(Delete删除)【drop database 数据库名称】【drop database if exists 数据库名称】

      -使用数据库【select database()】【use 数据库名称】

    

     2.操作表

      C(create)创建

        语法:create table 表名(age int ,score double(5,2)列明1 数据类型1,列明2 数据类型2.。。。);

           

        * 注意:最后一列,不需要加逗号(,)

          * 数据库类型:

          1. int:整数类型

           * age int,

      2. double:小数类型

           * score double(5,2)

       3. date:日期,只包含年月日,yyyy-MM-dd

        4. datetime:日期,包含年月日时分秒  yyyy-MM-dd HH:mm:ss

        5. timestamp:时间错类型 包含年月日时分秒    yyyy-MM-dd HH:mm:ss

         * 如果将来不给这个字段赋值,或赋值为null,则默认使用当前的系统时间,来自动赋值

          6. varchar:字符串

          * name varchar(20):姓名最大20个字符

         * zhangsan 8个字符  张三 2个字符

         创建表create table student(id int,name varchar(32),age int,score double(4,1),birthday date,insert_time timestamp);

         复制表:create table 表名 like 被复制的表名;

          show tables;查询某个数据库中所有的表名称。show 表名;查询表结构。   

5.13Mysql数据库Database的更多相关文章

  1. sqlite:多线程操作数据库“database is locked”解决方法(二)

    上一篇博客<sqlite:多线程操作数据库“database is locked”解决方法>通过注册延时函数的方法来处理数据库被锁的问题.此方法固然能解决问题,但是在多个线程向数据库写入大 ...

  2. Hive中的数据库(Database)和表(Table)

    在前面的文章中,介绍了可以把Hive当成一个"数据库",它也具备传统数据库的数据单元,数据库(Database/Schema)和表(Table). 本文介绍一下Hive中的数据库( ...

  3. DB-概念-数据库:数据库/Database

    ylbtech-DB-概念-数据库:数据库/Database 数据库是以一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的 ...

  4. Oracle 免费的数据库--Database 快捷版 11g 安装使用与"SOD框架"对Oracle的CodeFirst支持

    一.Oracle XE 数据库与连接工具安装使用 Oracle数据库历来以价格昂贵出名,当然贵有贵的道理,成为一个Oracle DBA也是令人羡慕的事情,如果程序员熟悉Oracle使用也有机会接触到大 ...

  5. mysql中数据库database、实例instance、会话session的关系

    1. No suitable driver found for http://127.0.0.1:3306/test jdbc_url错误,jdbc走自己的协议. 正确的路径应该是:jdbc:mysq ...

  6. Oracle 数据库 Database Express Edition 11g Release 2 (11.2) 错误解决集锦(安装方面)

    前言:第一次接触数据库,想下载个oracle试玩下(虽然听说一般大企业才用),到 官网下载 了个简易版 XE 版本,安装时要注意记住自己输入的数据库密码(口令)  还有安装路径不能含有空格(Do no ...

  7. 数据库database

    1.创建数据库:create datebase financials create database if not exists financilas 2.查看数据库(所有):     show da ...

  8. 学习笔记之数据库Database

    SQL@Wiki http://en.wikipedia.org/wiki/SQL 一篇文章,掌握所有开源数据库的现状 - AI前线 https://mp.weixin.qq.com/s?__biz= ...

  9. python MySQL 获取全部数据库(DATABASE)名、表(TABLE)名

    import MySQLdb #connect try: conn = MySQLdb.connect( host = "localhost", user = "root ...

随机推荐

  1. Unittest加载执行用例的方法总结

    前言 说到测试框架,unittest是我最先接触的自动化测试框架之一了, 而且也是用的时间最长的, unittest框架有很多方法加载用例,让我们针对不同的项目,不同项目的大小及用例的多少自己选择加载 ...

  2. codevs1231 最优布线问题

    1231 最优布线问题 题目描述 Description 学校需要将n台计算机连接起来,不同的2台计算机之间的连接费用可能是不同的.为了节省费用,我们考虑采用间接数据传输结束,就是一台计算机可以间接地 ...

  3. hadoop2.3.0cdh5.0.2 升级到cdh5.7.0

    后儿就放假了,上班这心真心收不住,为了能充实的度过这难熬的两天,我决定搞个大工程.....ps:我为啥这么期待放假呢,在沙发上像死人一样躺一天真的有意义嘛....... 当然版本:hadoop2.3. ...

  4. 3、ceph-deploy之配置使用文件系统

    我们在admin节点执行下述操作,来配置使用ceph集群的文件系统 必备条件 1.在ceph-client节点安装ceph ceph-deploy install ceph-client 2.确认ce ...

  5. 清北学堂模拟赛d6t4 数组异或

    分析:直接O(n^3)做是只有50分的,可以加一点小小的优化,就是c[k]可以从c[k-1]得到,但是还是只有60分,从宏观意义上是不能继续优化了.对于这类涉及到位运算的性质的题目,将每个数转化成二进 ...

  6. ant生成war包的简单实现

    按网上的操作,实现一下. build.xml: <?xml version="1.0" ?> <project name ="antwebproject ...

  7. [bzoj4796][CERC2016]Key Knocking_乱搞

    Key Knocking bzoj-4796 CERC-2016 题目大意:描述没有题面短系列..题目链接 注释:$1\le n\le 10^5$. 想法: 乱搞稳AC.考试的时候调试信息又一次杀死了 ...

  8. [poj3070]Fibonacci_矩乘_快速幂

    Fibonacci poj-3070 题目大意:求Fibonacci第n项. 注释:模数为10000,$1\le n \le 10^9$. 想法:矩阵题,用例题6的想法,我们构造矩阵 $\begin{ ...

  9. Intellij Idea 13:导入openfire源代码

    网络上已经有篇关于openfire导入到Intellij Idea的文章(http://www.th7.cn/Program/java/201404/187018.shtml),不过在我导入的过程中, ...

  10. 2.5-冗余VLAN

    2.5-冗余VLAN     High-Availability(AH) First hop routers on the LAN redundancy Network/首跳冗余网络(出口第一个网络) ...