数据库day1

1.数据库的基本概念

        DATABASE 简称为DB

        什么是数据库?

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

                数据库的特点

                        1.持久化存储数据,数据库就是一个文件系统

                        2.使用了统一的方式操作数据库(SQL)

2. MySQL数据库软件

       卸载的使用要注意:

                先要从mysl的安装目录找到my.ini文件

                复制 datadir = “c:。。。,之后卸载mysql

                删除复制路径下的mysql文件

     配置

                MySQL服务启动

                        1.手动(计算机右键管理找到服务找到MySQL)

                        2.cdm ————>services。msc直接打开服务窗口

                        3.cmd --->net stop mysql停止mysql(要右键以管理员身份运行终端)

                        4.cmd --->net sart mysql启动服务

                Mysql的登录和退出

                        1.MySQL  -u用户名  -p密码(本地)

                            mysql -hip -u用户名 -p密码(远程)这个密码是连接目标的密码

                        2.exit或者quit(退出)

注意:

如果有一天MySQL一直连接不上首先就先要坚持服务是不是正常开启的

           目录结构

                       1.mysql的安装目录

                 my。ini配置目录(重要)

                       2.mysql的数据目录

数据库就是一个文件夹,在一个数据库中可以有多张表,表对应文件夹中的文件,表中存储的东西就是数据(所以上图中的文件夹就是在mysql下载好后自带的三个数据库)

3.SQL

         通用语法:

                1.sql语句可以单行或者多行进行书写,以分号作为结尾

                2.不区分大小写(关键字建议使用大写)

                3.三种注释

                        单行:-- 注释内容( # 注释内容)

                        双行: /*注释*/

        SQL的基本概念

                structured query language定义了所有操作关系型数据库的规则,

        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 等

4.DDL:操作数据库,表

        1.操作数据库:CRUD

                c(create):创建

                        * 创建数据库:
                                * create database 数据库名称;
                        * 创建数据库,判断不存在,再创建:
                                * create database if not exists 数据库名称;
                        * 创建数据库,并指定字符集
                                * create database 数据库名称 character set 字符集名;

                         练习: 创建db4数据库,判断是否存在,并制定字符集为gbk
                                * create database if not exists db4 character set gbk;

                r(retrieve):查询

                        查询所有数据库的名称:

                                show databases;

                       查看某个数据库的字符集

                                show create database 数据库名称;

                u(update):修改

                        修改数据库的字符集

                                alter database 数据库名称 character set 字符集名称

                             

                D(delete):删除

                       删除数据库
                                * drop database 数据库名称;
                      判断数据库存在,存在再删除
                                * drop database if exists 数据库名称;

                使用数据库:

                        * 查询当前正在使用的数据库名称
                                * select database();
                        * 使用数据库
                                * use 数据库名称;

        2.操作表

                1.C(Create):创建

                       语法:

                                create table 表名(
                                            列名1 数据类型1,
                                            列名2 数据类型2,
                                            ....
                                            列名n 数据类型n
                                                                        );
                                        * 注意:最后一列,不需要加逗号(,)
                                * 数据库类型:                                            

                                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 被复制的表名;

                2.R(Retrieve):查询

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

                3. U(Update):修改
                    1. 修改表名
                                alter table 表名 rename to 新的表名;
                    2. 修改表的字符集
                                alter table 表名 character set 字符集名称;
                    3. 添加一列
                                alter table 表名 add 列名 数据类型;
                   4. 修改列名称 类型
                                alter table 表名 change 列名 新列别 新数据类型;
                                alter table 表名 modify 列名 新数据类型;
                    5. 删除列
                                alter table 表名 drop 列名;

               4. D(Delete):删除
                    * drop table 表名;
                    * drop table  if exists 表名 ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值