数据库基础知识及MySQL语句的使用

数据库

数据库(DataBase DB):
    长期保存在计算机的存储设备上的文件,按照一定规则组织起来被用户应用的集合
数据库管理系统:
    用于建立、使用和维护数据库的软件
    保证数据库的安全性和完整性
    用户通过该系统访问数据库中的数据
数据库管理系统通过SQL结构化查询语言来定义和操作数据
数据库中一行记录与对象之间的关系:
    列(column):字段
    行(row):一条记录(实体)
注意:SQL语句以;结尾

mysql的安装

1.保存安装中数据库初始密码
2.配置环境变量
    查看隐藏文件 open .bash_profile
    创建隐藏文件 touch .bash_profile(没有这个文件时再创建新的)
    添加环境变量 export PATH=$PATH:/usr/local/mysql/bin/
    注意:添加后要重启mysql服务
3.打开终端
    进去mysql数据库的命令: mysql -uroot -p
    输入保存好的初始密码
4.进入数据库 修改密码 set password=password('新密码');
注意:sql语句中,只有单引号并且是英文状态下的单引号

mysql常用数据类型

int:整型
double:浮点型,例如double62)表示最多6位,其中2位小数,即最大值9999.99;
char:固定长度字符串类型
varchar:可变长度字符串类型(常用)
text:字符串类型;大数据文本 最大4M
blob:字节类型; 保存音频、图片等
date:日期类型;格式为:yyyy-MM-dd
Time:时间类型;格式为:mm:hh:ss

mysql语句

DDL(Data Definition Language)数据定义语言
    用来定义数据库对象:库、表、列等;(CREATEALTERDROP1.创建数据库
    CREATE DATABASE 数据库名;
指定数据库字符集
    CREATE DATABASE 数据库名 CHARACTER SET 编码格式;
查看数据库支持的字符集
    show character set;
设置对应的校验规则
    CREATE DATABASE 数据库名 CHARACTER SET GBK COLLATE gbk_chinese_ci;
2.查询数据库
查看当前数据库服务器中的所有数据库
    SHOW DATABASES;
查看前面创建的数据库的定义信息
    SHOW CREATE DATABASE 数据库名;
3.修改数据库
    修改字符集
        ALTER DATABASE 数据库名 CHARACTER SET 要修改的编码格式;
4.删除数据库
    删除已创建的数据库
        DROP DATABASE 数据库名;
5.查看当前使用的数据库
    SELECT DATABASE();
切换数据库
    USE 数据库名;
6.退出数据库
    quit;

1.创建表
    CREATE TABLE 表名(
        字段1 字段类型,
        字段2 字段类型,
        ...
        字段n 字段类型
    );
2.修改表
    添加字段(一列)
    ALTER TABLE 表名 ADD 字段 字段类型;
    修改字段(列)
    ALTER TABLE 表名 MODIFY 原字段名 字段类型;
    删除字段(列),一次只能删一列
    ALTER TABLE 表名 DROP 字段名;
    修改表名
    RENAME TABLE 原表名 TO 改后表名;
    查看表格的创建细节
    SHOW CREATE TABLE 表名;
    修改字段名
    ALTER TABLE 表名 CHANGE 原字段名 新字段名 varchar(100);
DML(Data Manipulation Language)数据库操作语句
    操作表数据(INSERT、UPDATE、DELETE)
1.INSERT(插入)
    语法: INSERT INTO 表名(列名1,列名2 ...)VALUES(列值1,列值2...);
注意:列名与列值的类型、个数、顺序要一一对应
     值不要超出列定义的长度
     如果插入空值,请使用null
     插入的日期和字符一样,都使用引号括起来。
2.修改操作(UPDATE)
    语法:UPDATE 表名 SET 列名1=列值1,列名2=列值2 ... WHERE 列名=值;
3.删除操作
    DELETE FROM 表名 WHERE 列名=值;
DQL(Data Query Language)数据库查询语言
    数据查询语言(重要) 关键字 SELECT
数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端。
查询返回的结果集是一张虚拟表。

语法:SELECT 列名1,列名2 FROM表名 (查询多列用逗号隔开)
        查询所有列 使用: *(星号)
字段控制查询:
    1.去除重复记录
        关键字 DISTINCT
        语法: SELECT DISTINCT 字段 FROM 表名;
    2.查看雇员的月薪与佣金之和
        因为salary和comm两列的类型都是数值类型,所以可以做加运算。
        如果sal或comm中有一个字段不是数值类型,那么会出错。
            语句:SELECT *,salary+comm AS total FROM emp;
AS 关键字 取字段名
注意:任何数值和null值相加 都是null值

mysql 条件查询

条件查询就是在查询时给出WHERE子句。
在WHERE子句中可以使用如下逻辑运算符及关键字:
    =、!=、<>、<、<=、>、>=;   (!= 和 <> 一样)
    BETWEEN…AND; 范围查询 例如:年龄在18-30之间 age BETWEEN 18 AND 30IN(set); 固定的范围之内 用逗号隔开
    IS NULL;是空 
    IS NOT NULL; 不是空
    AND;与
    OR; 或
    NOT;非

你可能感兴趣的:(数据库基础知识及MySQL语句的使用)