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

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

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数据库及增删改查)