Mysql(对数据库的操作)

MYSQL
基本概念
    mysql文件系统,用来存储数据,然后通过sql语句来获取数据
    ER模型图
 
MySQL        :免费的小型的数据库,现在被Oracle收购.
Oracle        :Oracle公司收费的大型的数据库.
SQLServer    :微软公司收费中型的数据库.
DB2            :IBM公司收费的大型的数据库.
SyBase        :SyBase公司收费的数据库.已经被淘汰.PowerDesigner数据建模的工具.
SQLite        :小型的嵌入式的数据库.
 
关系型数据库
        常见的关系型数据库
        mysql/oracle/db2
   默认端口  3306
        
    数据库结构
            mysql
                    客户端/服务器   
整体结构划分
        服务器
            数据库(一个数据库对应一个项目)  
            表(一个数据库对应多张表)     用户/订单/商品
            字段/列(一个表中会记录多个列)    用户表下有账号/密码/地址/邮箱/电话
 
在DOS窗口的命令:
services.msc:打开服务列表
netstat   -ano  : 查看端口号
net start mysql   :手动启动
net stop mysql   : 停止
mysql -u root -p默认链接本地服务器
                        
SQL分类:
            对数据库和表的一些操作
        数据定义语言    DDL        create/drop/alter
        数据控制语言    DCL
            对数据进行操作
        数据操纵语言    DML    insert/update/delete
        数据查询语言    DQL    select
 
DDL:数据定义语言
    * create(创建),alter(修改表结构),drop(删除),truncate(删除表后重新建立表)...
DML:数据操纵语言
    * update(),insert(),delete()
DCL:数据控制语言
    * grant(操作用户权限),if..
DQL:数据查询语言
    * select
 
SQL的特点:
非过程性语言:一条语句就会有一个运行的结果.
 
2.对数据库和数据表的操作
 
    DDL之对数据库进行操作
        增
            创建数据库
            create database 数据库名称 character set 字符集;          
        删
            删除数据库
            drop database 数据库名称;            
        改
            修改字符集或校对规则
            alter database 名字 character set 字符集;
  查
            查询所有数据库
            show databases;
            查询当前数据库
            select database();
            查看指定数据库创建信息
            show create database 数据库名称;           
      切换数据库
            use 数据库名称;
                                 
    DDL之对数据表的操作
    
        mysql中的数据类型
            bit
            varchar/char/text
                注意:1.varchar/char区别
                     2.varchar/char需要指定长度
            int/bigint
            date/time/timestamp/datetime
                注意:1.timestamp/datetime区别
        
      
posted @ 2018-08-22 09:01  GodCity  阅读(217)  评论(0编辑  收藏  举报