zoukankan      html  css  js  c++  java
  • MySQL数据库基本操作【1】

    创建数据库:

    CREATE DATABASE 数据库名称;
    CREATE DATABASE test101 CHARSET=utf8;
    删除数据库(慎用!):
    DROP DATABASE 数据库名称;
    显示所有数据库:
    SHOW DATABASES;
    切换数据库:
    USE 数据库名称 ;

    -- 代表注释

    表的概念:
    在操作数据时,多部分数据应以表的形式存储
    例如一个学生管理系统:在一个数据库中将信息分类;学生信息、成绩、考勤记录、教师信息等分别存放在不同的表中
    创建表:
    CREATE TABLE t_person(
    id INT PRIMARY KEY, int代表数据类型
    NAME VARCHAR(32) 字段名 数据类型
    )

    数据类型(常用):
    数字:int , decimal(小数)
    字符串:varchar,char
    日期:datatime(日期加时分秒)

    char与varchar:
    char与varchar后面接的数据大小为存储的字符数,而不是字节数(MySQL4.1之后)

    char定义的是固定长度,长度范围为0-255,存储时,如果字符数没有达到定义的位数,会在后面用空格补全存入数据库中

    varchar是变长长度,长度范围为0-65535,存储时,如果字符没有达到定义的位数,也不会在后面补空格

    显示所有的表:
    SHOW TABLES;
    修改表(列):
    ALTER TABLE t_person ADD age INT;
    格式:
    alter table 表名 add(增加列)列名 类型
    ALTER TABLE t_person ADD age INT;
    change(修改列名和数据类型)
    ALTER TABLE t_person CHANGE age age_num VARCHAR(10);
    drop(删除列)
    ALTER TABLE t_person DROP ageNum;
    modify(修改列的数据类型)
    ALTER TABLE t_person MODIFY age VARCHAR(10);

    查看表结构
    DESC t_person;
    删除表
    DROP TABLE t_person;
    更改表名称
    RENAME TABLE t_person TO t_user;
    查看表的创建语句
    SHOW CREATE TABLE t_person;

    在表中放数据:
    查询表的信息
    SELECT * FROM t_person;
    select代表查询 * 代表查询表中所有信息 from 在哪查
    增加数据
    INSERT INTO t_person VALUES('刘备','蜀国');
    注意:在表中增加的数据,必须与表中的列对应

    另一种写法:INSERT INTO t_person (NAME,contry) VALUES ('曹操','魏国')
    当列数比较多时,可以用上面的方法指定列名选择性增加,顺序必须一一对应

    连续添加:INSERT INTO t_person VALUE ('孙权','吴国'),('小乔','吴国');
    后面的括号可以有任意个

    修改数据:
    UPDATE t_person SET NAME = '大乔' WHERE contry = '蜀国';
    update代表更新后面表中的值,把name改变为‘大乔’
    where代表从contry = ‘蜀国’的更新
    更好的方式是我们在表中添加一个列叫做‘id’,每一行都有不同的id,之后通过id去修改相应的数据

    删除数据:
    DELETE FROM t_person WHERE id=1
    如果不加where:DELETE FROM t_person; 会删除所有表中的内容

    数据备份
    1,在MySQL的bin目录中打开命令窗口(bin目录中才有复制的命令)
    2,输入:mysqldump –uroot –p test101 > C : 1.sql (如果有警告可以忽略)

    数据恢复
    连接MySQL,创建数据库
    在MySQL的bin目录中打开命令窗口
    输入:mysql –uroot –p 数据库名 < d: 1.sql

  • 相关阅读:
    IIS: 必须输入密码手动设置密码同步后
    IIS操作控制类
    SQL对IP地址进行拆分
    HTTP_REFERER的工作方式[转贴]
    如何知道同服务器上都有哪些网站?
    简单判断临时表是否存在
    .NET 3.5 SP 1发布了
    Log Parser很好很强大的IIS日志分析工具
    遍历Request.ServerVariables
    06复杂查询(多数据库表)
  • 原文地址:https://www.cnblogs.com/remixnameless/p/13463835.html
Copyright © 2011-2022 走看看