数据库知识点(1)

目录

数据库的基本概念

MySQL数据库软件

1. 安装

2. 卸载

 3. 配置

MySQL服务启动

MySQL登录(两种方法)

MySQL退出(两种方法)

MySQL目录结构

SQL 

1.概念:

2.SQL通用语法

3. SQL分类

DDL:操作数据库、表

1.操作数据库:CRUD

        (1) c(create):创建

        (2)R(Retrieve) :查询

        (3) u(update):修改

        (4) D( Delete):删除

        (5)使用数据库

2.操作表

        (1)c(create):创建              

        (2)R(Retrieve):查询

        (3)U(update):修改

        (4)D(Delete):删除                


数据库的基本概念

1. 数据库的英文单词:DataBase 简称:DB

2. 数据库的概念:用于存储和管理数据的仓库。

3. 数抢库的特点:

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

(2)方便存储和管理数据

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

4. 常见的数据库软件

常见数据库排行榜

MySQL数据库软件

1. 安装

参考文章:MySQL安装配置教程(超级详细、保姆级)_SoloVersion的博客-CSDN博客_mysql安装配置教程

2. 卸载

        (1)去mysql的安装目录找到my.ini文件

                *复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"

        (2)卸载NySQL

                 删除C:/ProgramData目录下的MysQL文件夹。

        (3)删除C:/ProgramData目录下的MySQL文件夹。

           ProgramData为隐藏文件夹,打开C盘看不到这个文件夹。

        找到ProgramData文件夹的方法:

        (1)打开C盘后

         

        (2)或者可以这么做

 3. 配置

MySQL服务启动

        (1)打开cmd命令窗口     

                输入services.msc

                打开服务的窗口,找到MySQL  ,右键找到启动              

        (2)使用管理员打开cmd

net start mysql  //启动MySQL的服务
net stop mysql //关闭MySQL的服务

MySQL登录(两种方法)

        (1)在cmd命令窗口中输入   mysql –u root –p

                  然后输入在安装MySQL时的密码

        (2)在cmd命令窗口中输入   mysql -hip -uroot -p  (ip:连谁就写谁的ip,这里的-p是连接目标的密码)

MySQL退出(两种方法)

        (1)在cmd命令窗口中输入exit

        (2)输入quit

MySQL目录结构

1.MySQL安装目录

        配置文件  my.ini

2.MySQL数据目录

        几个概念:

        (1)数据库:文件夹

        (2)表:文件

        (3)数据

SQL 

1.概念:

        Structured Query Language:结构化查询语言

        其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。

2.SQL通用语法

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

        (2)可使用空格和缩进来墙强语句的可读性。

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

        (4)三种注释

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

               多行注释:/* 注释 */       

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)数据控制语言(了解)

DDL:操作数据库、表

1.操作数据库:CRUD

        (1) c(create):创建

                创建数据库:                        

show global variables like "%datadir%";//(查找创建的数据库的位置)

create database 数据库名称;

                创建数据库,判断不存在,再创建︰                    

create database if not exists 数据库名称;

                创建数据库,并指定字符集            

  create database数据库名称character set 字符集名;

                练习:创建db4数据库,判断是否存在,并制定字符集为gbk

 create database if not exists db4 character set gbk;

        (2)R(Retrieve) :查询

                查询所有数据库的名称:        

 show databases;

                查询某个数据库的字符集: 查询某个数据库的创建语句    

show create database 数据库名称;

        (3) u(update):修改

                修改数据库的字符集    

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

        (4) D( Delete):删除

                删除数据库

drop database 数据库名称;

                判断数据库存在,存在再删除   

drop database if exists 数据库名称;

        (5)使用数据库

                查询当前正在使用的数据库名称: 

 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 表名;

                 查询一个表:       

 show create table 表单名;

        (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 表名;

猜你喜欢

转载自blog.csdn.net/woai_mihoutao/article/details/124619166
今日推荐