首页 > 代码库 > Day 1 MySQL数据库

Day 1 MySQL数据库

MySQL数据库_1

 一、概述

 

  1、数据(DATA)

 

    描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机。

 

  2、数据库(DataBase,简称DB)

 

    数据库就是一个文件夹!

    数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的。

    过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。

    数据库是长期存放在计算机内、有组织、可共享的数据即可。

    数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享。

 

  3、数据库管理系统(DataBase Management System,简称DBMS)

 

    在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键。

    这就用到了一个系统软件---数据库管理系统。

    如MySQL、Oracle、SQLite、Access、MS SQL Server

    mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
    oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
    sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

 

  4、数据库管理人员(Database administrator)

  5、结构化查询语言(Structured Query Language,简称SQL)

 二、MySQL介绍

 

  1、介绍

 

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

 

  2、MySQL是什么?

 

    * mysql就是一个socekt服务端
    * 客户端软件
       mysql自带
       python模块  

 

  3、其它类型的数据库 

 

    关系型:MySQL、sqllite,db2,oracle,access,sql server

    非关系型:mongodb,redis,memcache

 

三、语句概述

 

  SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。由IBM公司开发。

 

  1、SQL规范

 

    #################### 注意事项 ###################

    1)、在数据库系统中,SQL语句不区分大小写(建议用大写) 。但字符串常量区分大小写。建议命令大写,表名库名小写;

    2)、SQL语句可单行或多行书写,以“;”结尾。关键词不能跨多行或简写。(不见“;”不结束啊)

    3)、用空格和缩进来提高语句的可读性。子句通常位于独立行,便于编辑,提高可读性。

    4)、注释:  单行注释:--

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

    5)、sql语句可以折行操作

    6)、DDL,DML和DCL区别:     

      DDL(data definition language)语句 数据库定义语言: 数据库、表、视图、索引、存储过程,

        例如CREATE DROP ALTER

      DML(data manipulation language)语句 数据库操纵语言:

        插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT

      DCL(Data Control Language)语句 数据库控制语言:

        例如控制用户的访问权限GRANT、REVOKE

 

  2、MySQL 基本管理 之修改登录密码

 

1 mysqladmin -uroot -p"旧密码" password "新密码"    --注意语句格式
1 -- 登陆MySQL2 mysql -uroot -p

 

  3、数据库的操作

 

 1 -- 1 创建数据库 2         CREATE DATABASE chaoxuan(db_name) [CHARACTER SET GBK]; 3  4 -- 2 查看数据库 5         SHOW DATABASES;  -- 查看所有数据库 6         SHOW CREATE DATABASE chaoxuan(db_name);  -- 查看指定数据库信息 7  8 -- 3 修改数据库 9         ALTER DATABASE chaoxuan(db_name) CHARACTER SET UTF8;  -- 修改设置10 11 -- 4 删除数据库12         DROP DATABASE chaoxuan(db_name); 13 14 -- 5 使用数据库15         USE oldboy_test2(db_name);  -- 使用数据库 16         SELECT DATABASE();  -- 查看当前的数据库

 

  4、数据表的操作

 

技术分享

 

 1 -- 1 创建数据表 2          CREATE TABLE salary( 3     ->         ID int primary key auto_increment, 4     ->         NAME varchar(20), 5     ->         TIME date, 6     ->         JOB varchar(20), 7     ->         SALARY double(5,2) unsigned, 8     ->         RESUME text  -- 最后一个字段不加逗号 9     -> );10 11 /* 约束:12        primary key (非空且唯一)  :能够唯一区分出当前记录的字段称为主键!13        unique         14        not null15        auto_increment :用于主键字段,主键字段必须是数字类型16   */17 18 -- 2 查看表结构19         DESC salary;20*21 +--------+----------------------+------+-----+---------+----------------+22 | Field  | Type                 | Null | Key | Default | Extra          |23 +--------+----------------------+------+-----+---------+----------------+24 | ID     | int(11)              | NO   | PRI | NULL    | auto_increment |25 | NAME   | varchar(20)          | YES  |     | NULL    |                |26 | TIME   | date                 | YES  |     | NULL    |                |27 | JOB    | varchar(20)          | YES  |     | NULL    |                |28 | SALARY | double(5,2) unsigned | YES  |     | NULL    |                |29 | RESUME | text                 | YES  |     | NULL    |                |30 +--------+----------------------+------+-----+---------+----------------+31 *32 33 -- 3 查看表结构34         SHOW COLUMNS FROM salary;35 36 -- 4 查看当前数据库中的所有表37         SHOW TABLES;38 39 -- 5 查看当前数据库建表语句40         SHOW CREATE TABLE salary(db_name);
-- 1 增加列字段        ALTER TABLE salary ADD maxsalary double(5,2);-- 2 修改一列类型         ALTER TABLE salary MODIFY JOB int;-- 3 修改列名        ALTER TABLE salary CHANGE JOB JOBNB int;-- 4 删除一列         ALTER TABLE salary DROP maxsalary;---- 删除多列,再加一列         ALTER TABLE salary DROP JOBNB,    ->                               ADD job int,    ->                               DROP TIME;-- 5 修改表名        RENAME TABLE salary TO lala;-- 6 修改表用的字符集        ALTER TABLE lala CHARACTER SET utf8;
-- 删除表格        DROP TABLE dachao;

 

  5、表记录的操作

 

Day 1 MySQL数据库