美文网首页
2018-10-28数据库及增删改查

2018-10-28数据库及增删改查

作者: LYH2312 | 来源:发表于2018-10-28 19:51 被阅读0次

    .开启服务器,连接数据库.

    1. 命令行 window+r cmd开启服务器;
    2.连接服务器 mysql -uroot(解决不是内部 和不是外部命令的问题)
    3.创建数据库:CREATE DATABASE 数据库的名字 CHARSET=UTF8;分号结尾

    数据库命令可大写也可小写,一般写死的大写,自定义的小写;
    分号代表结束,ok代表成功;sql命令结束要加分号;

    4.进入数据库:USE+数据库名字;
    5.创建数据表: CREATE TABLE 表名(
                id INT,
                name VARCHAR(4),
                age INT,
                sex VARCHAR(1)
          );
    

    (1)INT整型=>不包括小数;
    (2)VARCHAR 字符型,后面可限制位数;
    (3)FLOAT 小数,后面也可限制(3,1)第一个值表示一共几位,
    第二个值表示要保留几位小数;
    (4)DATE(4) 表示时间;也可加位数限制;

    6.插入数据:INSERT INTO 表 VALUES('','','','');
    7.查看数据内容:SELECT * FROM 加表名;
    8.查看存在的所有的数据库:SHOW DATABASES;=>展示所有数据库;
    9.查看数据库中所有的表;SHOW TABLES;

    查看编号为1的员工信息
    SELECT * FROM 表名 WHERE eid=1;
    查看编号大于3的员工信息
    SELECT * FROM 表明 WHERE 编号>3;

    10.查询一列

    SELECT * FROM 表;
    SELECT 自己的属性名 FROM 表名;
    SELECT eid,ename,age,sex FROM 表;
    查询ename列
    SELECT ename FROM emp;
    查询编号为1的ename列
    SELECT ename FROM emp WHERE eid=1;

    11.如何使编号不重复 自动增长

    编号:PRIMARY KEY 不重复 AUTO_INCREMENT自动增长;

    12. 更改数据库

    //改:更新数据库中的内容
    UPDATE emp SET ename='xxxxx';//谨慎操作
    UPDATE emp SET ename='aaaa' WHERE eid=1; //更新一列
    UPDATE emp SET ename='aaaa',age='19',sex='N' WHERE eid=1; //更新一行

    13.删除数据库

    //删除
    DELETE FROM emp;//删除数据表中的全部内容 ,谨慎操作
    DELETE FROM emp WHERE eid=1;//编号为一的行被删除

    14..mysql常见问题

    插入中文数据乱码 或 无法插入中文数据 产生乱码原因,数据库服务端存储的是UTF8格式的数据,客户端采用UTF-8接受,但是WINDOWS命令窗给客户端的数据是GBK编码,导致客户端接收到乱码数据
    解决方案:找到mysql的安装目录下的bin目录,修改my.inf中的客户端编码:[client]下的default-character-set修改值为GBK,重启mysql:通过运行services.msc打开服务界面,在里面找到mysql服务,右键重启即可

    相关文章

      网友评论

          本文标题:2018-10-28数据库及增删改查

          本文链接:https://www.haomeiwen.com/subject/ufdmtqtx.html