黑马程序员技术交流社区

标题: 成都校区 [打印本页]

作者: 594110    时间: 2018-5-30 12:39
标题: 成都校区
MYSQL

1.基本概念
        mysql文件系统,用来存储数据,然后通过sql语句来获取数据
        ER模型图
        关系型数据库
        常见的关系型数据库
                mysql
                oracle
                db2
        默认端口  3306
               
        数据库结构
                mysql
                        客户端
                        服务器
               
                整体结构划分
                        服务器
                                数据库(一个数据库对应一个项目)   京东
                                        表(一个数据库对应多张表)         用户/订单/商品
                                                字段/列(一个表中会记录多个列)    用户表下有账号/密码/地址/邮箱/电话
                               
                                数据  用户张三  密码123  地址:朝阳  邮箱aaa@itcast.cn 电话110       
                               
        sql是什么
                结构化查询语言
               
                Sql分类
                        //对数据库和表的一些操作
                数据定义语言        DDL                create/drop/alter
                数据控制语言        DCL
                        //对数据进行操作
                数据操纵语言        ****DML        insert/update/delete
                数据查询语言        ****DQL  select

2.对数据库和数据表的操作

        DDL之对数据库进行操作
                ***增
                        创建数据库
                        create database 数据库名称 character set 字符集;
                       
                ***删
                        删除数据库
                        drop database 数据库名称;
                       
                改(没用)
                        修改字符集或校对规则
                        alter database 名字 character set 字符集;
                       
                ***查
                        查询所有数据库
                        show databases;
                        查询当前数据库
                        select database();
                        查看指定数据库创建信息
                        show create database 数据库名称;
                       
                切换数据库
                        use 数据库名称;
                       
        练习
                创建数据库 Headset  
                指定字符集  utf8
                查看这个数据库的创建信息
                删除数据库
                       
                       
                       
        DDL之对数据表的操作
       
                mysql中的数据类型
                        bit
                        varchar/char/text
                                注意:1.varchar/char区别
                                         2.varchar/char需要指定长度
                        int/bigint
                        date/time/timestamp/datetime
                                注意:1.timestamp/datetime区别
               
                mysql表中的约束
                        主键约束
                                primary key
                        非空约束
                                not null
                        唯一约束
                                unique
                       
       
                增
                        创建表
                                create table 表名(
                                        列名 数据类型(长度) 约束,
                                        列名 数据类型(长度) 约束,
                                        列名 数据类型(长度) 约束,
                                        列名 数据类型(长度) 约束
                                );
                               
                                注意点:
                                        1.如果是字符串类型需要指定长度(varchar/char)
                                                hello world  11
                                                varchar(10)     如果不超过10则会自动改变长度
                                                char(10)                如果不超过10则会用空格补全剩余长度
                                        2.通常情况下每个表中都会存在一列作为主键存在!!!!
                                        3.约束是可以省略的!!!
                                        4.声明最后一列的时候不能再最后加逗号!!!!
                                        5.创建表之前必须要先创建好数据库并且切换!!!
                               
                删
                        删除表
                                drop table 表名;
                改
                        修改表结构
                                添加列
                                        alter table 表名 add 列名 类型(长度) 约束;
                                修改列的属性
                                        alter table 表名 modify 列名 类型(长度) 约束;
                                修改列的名称和属性
                                        alter table 表名 change 列名 列名 类型(长度) 约束;
                                删除列
                                        alter table 表名 drop 列名;
                                修改字符集
                                        alter table 表名 character set 字符集;
                                重命名表
                                        rename table 表名 to 新名字;
                       
                       
                查
                        查看所有表
                                show tables;
                        查看表结构
                                desc 表名;
                        查看表的创建信息
                                show create table 表名;




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2