zoukankan      html  css  js  c++  java
  • Mysql数据库总结复习

    1. 安装:

    MVC包括三类对象。Model是应用对象View是它在屏幕上的表示,Controller定义用户界面对用户输入的响应方式。

    Windows服务

    mysql服务增加到window服务里:    命令:mysqld.exe  install

    初始化数据: 命令:mysql  --initialize

    命令启动:net start mysql

    命令关闭:net stop mysql

    删除服务:mysqld remove

    创建Windows服务

     sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)

    连接与断开服务器

    mysql -h 地址 -P 端口 -u 用户名 -p 密码

    SHOW PROCESSLIST -- 显示哪些线程正在运行
    SHOW VARIABLES -- 显示系统变量信息

    退出:exit

    修改密码:命令alter user 'root'@'localhost' identified by '123456';

    / 数据库操作 /

    查看当前数据库
    SELECT DATABASE();
    显示当前时间、用户名、数据库版本

    SELECT now(), user(), version();
        创建库:create

     语法:CREATE DATABASE库名
    CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项

    例如:CREATE DATABASE javaTest;

    数据库选项:
            CHARACTER SET charset_name
            COLLATE collation_name
    -- 查看已有库
        SHOW DATABASES[ LIKE 'PATTERN']
    -- 查看当前库信息
        SHOW CREATE DATABASE 数据库名
    -- 修改库的选项信息
        ALTER DATABASE 库名 选项信息

    删除库:drop

    语法:drop DATABASE 数据库名;

    例如:drop DATABASE javatest;

     同时删除该数据库相关的目录及其目录内容

    创建表:CREATE

    数据类型varchar(255) char date

    例如:CREATE TABLE Student(
         s_name VARCHAR(10),
         s_age INT,
         s_sex CHAR,
         s_score DOUBLE
         )

    语法:CREATE [TEMPORARY]TABLE 表名(字段名  数据类型,字段名 数据类型)

     

     每个字段必须有数据类型

     

     最后一个字段后不能有逗号

     

     TEMPORARY 临时表,会话结束时表自动消失

    修改表
        -- 修改表本身的选项
            ALTER TABLE 表名 表的选项
            eg: ALTER TABLE 表名 ENGINE=MYISAM;
        -- 对表进行重命名
            RENAME TABLE 原表名 TO 新表名
            RENAME TABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库)
            -- RENAME可以交换两个表名

    删表
    DROP TABLE student

     

     

    增加字段 ALTER

     

     

    #语法:ALTER TABLE 表名 add COLUMN 列名 数据类型;

    例如:ALTER TABLE student

         ADD COLUMN s_score INT;

    ALTER TABLE student
    ADD COLUMN classNo VARCHAR(10)

    修改字段数据类型MODIFY
    ALTER TABLE student
    MODIFY classNo int
    -- 修改字段名CHANGE
    ALTER TABLE student
    CHANGE classNo cno int

    删除字段

    #语法:ALTER TABLE 表名 DROP COLUMN 列名;

    ALTER TABLE student

    DROP COLUMN score;

     dml数据操作语言 insert update delete
    -- 主键:一张表中只能有一个主键,是表中记录的唯一标识

     

    #e_id主键:记录的唯一标识

     

    #一般就一个

     

    #设置主键:把主键设置为自动增长

     

    创建表时创建主键
    CREATE TABLE emp(
    e_id int not null,
    e_name VARCHAR(10),
    e_age int,
    e_salay DOUBLE,
    PRIMARY KEY(e_id)
    )
    DROP TABLE emp;

    CREATE TABLE emp(

     

    -- PRIMARY KEY:主键   auto_increment:自动增长
    e_id int PRIMARY KEY auto_increment,
    e_name VARCHAR(10),
    e_age int,
    e_salay DOUBLE,
    e_birthday date
    )
    -- 创建完表再加主键
    ALTER TABLE student
    ADD PRIMARY KEY (s_name)

    更改列名

    #语法:ALTER TABLE 表名 CHANGE 老名 新名 数据类型;

    ALTER TABLE student CHANGE s_score score int;

    更改列数据类型

    #语法:ALTER TABLE 表名 CHANGE 列名 数据类型;

    ALTER TABLE student MODIFY s_score VARCHAR(40)

    MODIFYCHANGE的区别:

    MODIFY修改属性类型(数据类型);CHANGE修改列名

    添加数据

    语法: INSERT INTO 表名 (列名,列名,...) VALUES(,...)

    #值的顺序一定要与列名的顺序一致,值是varchar可用''也可用""

    INSERT INTO emp
    VALUES(3,'张三1',21,5000,'1990-09-09'),
    (4,'张三1',21,5000,'1990-09-09'),
    (5,'张三1',21,5000,'1990-09-09')

    在插入单行的时候使用VALUES,在插入多行的时候使用VALUE
    -- 指定字段添加

    INSERT INTO emp
    (e_name,e_age,e_salay,e_birthday)
    VALUES

    ("李四",24,6000,'1991-08-09')

    删除数据 DELETE:假删,删除之后表结构还存在

     语法:DELETE FROM 表名 条件

     DELETE FROM emp;

     删除数据:TRUNCATE:把表结构删除,重新创建一张一模模样的表

    #语法:TRUNCATE 表名;

     删除表
    TRUNCATE emp;

     更新数据update

    -- 语法:UPDATE 表名 set 列名=值 条件

    UPDATE emp SET e_salay=3000
    UPDATE emp SET e_salay=3500

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    ------------恢复内容结束------------

    修改表
       
    -- 修改表本身的选项
           
    ALTERTABLE 表名 表的选项
            eg:
    ALTERTABLE 表名 ENGINE=MYISAM;
       
    -- 对表进行重命名
           
    RENAMETABLE 原表名 TO 新表名
           
    RENAMETABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库)
           
    -- RENAME可以交换两个表名

    ------------恢复内容结束------------

  • 相关阅读:
    常用的正则表达式
    Nginx反向代理
    docker-day1-安装和基本使用
    Nginx + Keepalived
    Nginx源码安装
    apache-实战(二)
    apache-实战(一)
    apache--配置文件属性介绍
    软件目录结构规范
    python常用模块(二)
  • 原文地址:https://www.cnblogs.com/mrr19990327/p/12322808.html
Copyright © 2011-2022 走看看