1. acquaintance database

1. acquaintance database

1. Database in your program what role

Username Password tradename prices and more convenient processing of data

web application

Database database db

File Table table

A one data DATA

2. Database resolved:

Efficiency and convenient operation of the file problem

Consistency fixes multiple simultaneous use of data services

Solve the security problems

Solve concurrency issues

3. Database Category:
关系型数据库 :存取效率相对低  数据与数据之间的关联紧密
mysql oracle sqlserver sqllite accesse
非关系型数据库 : 存取效率相对高  数据与数据之间的关联关系 kv,通过k找到v
redis mongodb memcache(内存级别)

mysql database management system DBMS

4.mysql unloading and installation
卸载
    net stop mysql 停止mysql服务
    mysqld remove  删除服务
    把安装软件也删掉
    删除环境变量
    清除注册表/重启计算机

安装
    路径
        1.路径不能有中文
        2.路径中不能有特殊字符
    修改配置文件
        1.编码utf-8
        2.所有的配置项后面不要有特殊的符号
        3.修改两个路径basedir datadir
    检测文件的扩展名设置
        工具-->文件夹选项-->查看-->扩展名 不要隐藏
    配置环境变量
        在path中添加
            C:\mysql\mysql-5.6.45-winx64\bin
    以管理员的身份重新打开一个cmd
        mysqld install 安装成功
    启动mysql
        net start mysql 启动mysql server
    在cmd启动mysql 客户端
        mysql
        客户端和本地的mysql server相连
The basic use of the database (operation)
mysql server端
    net start myspl 启动一个叫做mysql的服务
    net stop mysql 停止一个服务
myspl 启动了客户端,客户端会自动的连接本地的3306端口
    mysql>select user()
    mysql -uroot 表示要用root用户登录(root mysql里,最高权限)
        默认密码是空
    set password = password('123');设置密码
    mysql -uroot -p 回车 使用密码登录
        Enter password :123 登陆成功
    mysql -uroot -p123 回车 直接登陆成功(也可以这样登录,不建议这样使用,密码明文)

Create an account

        使用公司的数据库 管理员会创建一个账号给你用
        你的数据库 借给别人用也可以创建一个账号

        mysql>create user 'eva'@'192.168.13.%' identified by '123';
        mysql -ueva -p123 -h 192.168.13.254

        grant 权限的种类(增删改查)
        grant all
        grant select on 数据库.表 数据库里的一张表的查权限
        grant select on 数据库.* 数据库.* 数据库里面所有的.的查权限
        grant select on 数据库.* to 'eva'@'192.168.13.%';
                        给一个已经存在的eva账号授权
        grant select on 数据库.* to 'eva'@'192.168.13.%' identified by '123';

        mysql>select user();

Operation of the database

show

查看有哪些数据库
mysql>show databases;

ftp项目
create database ftp;

切换到这个文件夹下面
use 库名;
use ftp

use ftp;
drop database ftp;删除库(一辈子不会用到,一定要慎用)
Table 6. Operation
创建表
create table userinfo(id int,name char(12)); # mysql 5.5以下都是字节,5.6以上都是字符 len

查看当前库中有多少张表
show tables;

查看表的结构
desc userinfo;
describe userinfo;
show create table userinfo;

删除表
drop table userinfo;

修改表
alter table 表名 rename 新名字;
7. The operation of the data
查看
select * from user;

增加
insert into user values(1,'alex');
insert into user values(2,'wusir'),(3,'太亮');

修改
update user set name = 'barry';  # 不用
update user set name = 'alex' where id = 1;#id 为1 的改成alex
update user set name = 'alex',id = 2 where id = 1;#把id = 1的改成id =  2,name='alex'

删除
delete from user;  # 清空表 不用
delete from user where name = 'alex';#通过名字删除
delete from user where id = 3;#通过id删除
8.SQL Structured Query Language

SQL: Structured Query Language (Structured Query Language) referred SQL (pronunciation: / es kjuː el / "SQL "), is a special-purpose programming language, is a database query and programming language for accessing data and query, update and manage relational database systems

  SQL language mainly used to access data, query data, update data and relational database management system, SQL language developed by IBM. SQL language is divided into three types:

  1, DDL statements database definition language: databases, tables, views, indexes, stored procedures, e.g. CREATE DROP ALTER

  2, DML statements database manipulation language: insert data INSERT, delete data DELETE, update data UPDATE, SELECT query data

  3, DCL statement Database control language: for example, control user access rights GRANT, REVOKE

9. recite and summary
1.创建一个库day38
create database day38;
2.查看有哪些表
use day38
show tables;
3.创建一个表
    create table staff(id int,name char(12), age int);
4.往这个表中插入三条数据
    insert into staff values(1,'太亮',48),(2,'太亮',48),(3,'太亮',48);
5.查看表结构
    desc staff;
6.查询表中的所有数据
    select * from staff;
7.常见的关系型数据库和非关系型数据库
    关系型   : mysql oracle sqlserver
    非关系型 : redis mongodb memcache

to sum up

数据库部分的概念
数据库管理系统 DBMS 软件
数据库 DB 文件夹
表 table 文件
数据 data 文件中的内容
数据库管理员 DBA 人
服务器 - 提供服务的机器
数据库服务器

关系型数据库    存取效率相对低  数据与数据之间的关联紧密
    mysql /oracle /sql server
非关系型数据库  存取效率相对高  数据与数据之间的关联关系 kv,通过k找到v
    redis mongodb memcache

sql 操作数据库的时候使用的语言

sql语句的分类
    DDL : CREATE ALTER DROP            (****)
    DML : SELECT INSERT DELETE UPDATE  (*****)
    DCL : GRANT REVOKE                 (*)

SQL语句
    库
        create database 库名;
        use 库名
        show tables;
    表
        create table 表名(字段名 类型(长度),...);
        desc 表名;
        show create table 表名;
        alter table 表名 rename 新表名;
        drop table 表名;
    数据
        insert into 表名 values (值1,值2,值3),(值1,值2..)....;
        delete from 表名 where 条件
        select * from 表 where 条件
        update 表名 set 字段名=新的值 where 条件

Guess you like

Origin www.cnblogs.com/pythonblogs/p/11278966.html