2018-07-09MySQL安装+MySQL数据库操作+MySQL表操作+MySQL简单增删改查

输入:

mysql -u root –p

之后提示输入Password,输入完成后点击回车,如果显示Welcome to the MySQL monitor,则为登陆成功!

 

先建数据库database-->再建表table-->再存信息(通过字段方式)!

 

MySQL和SQLYog的关系:

SQLYog只是一个可视化界面,不是真正的数据库(真正的数据库是MySQL)!

 

SQLYog和CMD只是一个可视化工具,可以通过SQL语言操作数据库,真正的数据库主体是MySQL!

 

information_schema:提供了访问元数据的方式,如数据库名,数据库表,表栏的数据类型及访问权限!

mysql:主要负责存储数据库的用户,权限设置,关键字等mysql自己需要使用的控制和管理信息!不可以删除,如果对mysql不是很了解,也不要轻易修改这个数据库里面的表信息!

performance_schema:一个性能优化的引擎,这个功能默认是关闭的,需要设置参数才可以启动该功能,这个参数是静态参数,只能写在my.ini中不能动态修改。

//总结:以上3个MySQL自带的数据库,不可删除且不可轻易修改!

 

show databases;

//显示所有数据库名称!

 

create database TestA

default character set utf8;

//创建TestA数据库,设置字符集编码为UTF8!

 

show create database TestA;

//显示刚刚创建的TestA的主要信息(字符集编码)!

 

drop database TestA;

//删除刚刚创建的数据库TestA!

 

alter database TestA

default character set gbk;

//修改刚刚创建的TestA数据库,字符集编码方式由UTF8改为GBK编码!

 

强调:

如果创建数据库时,单纯的create database TestA; 而没有指定字符集编码方式,默认编码方式就是latin1

 

选择数据库,然后在这额数据库底下创建一个Student表:

//使用testa这个数据库!

use testa;

//如果提示Database changed表示引用成功!

Database changed

//下面是建表语句:

mysql> create table student(

    -> stuid int,

    -> stuname varchar(20),

    -> stuage int,

    -> stuadress varchar(50)

-> );

 

字段的数据类型:

//数值类型:

Int:整数!

Float:浮点型(2的32次方)!

Double:小数类型(2的64次方)!

 

//文本二进制类型:

Char:固定长度字符串(不足以空格填起来)!

Varchar:可变长度字符串!--长度少了可以,多了不行!

 

//时间日期类型:

Date:只有日期!

Datetime:日期和时间!

TimeStamp:时间戳!

 

SQLYog中注释代码:

/*   */

 

强调:

如果表建错了,建议不要ALTER,直接删除重新建!

 

DELETE FROM:可以全表删除    

①   可以带条件删除 

②   只能删除表的数据,不能删除表的约束    

③     使用delete from删除的数据可以回滚(事务)

TRUNCATE TABLE:可以全表删除 

1;不能带条件删除

2;即可以删除表的数据,也可以删除表的约束

3;使用TRUNCATE TABLE删除的数据不能回滚

 

//给表加字段:

ALTER TABLE STUDENT ADD COLUMN STUWHO VARCHAR(50) NOT NULL;

//删除表的字段:

ALTER TABLE STUDENT DROP COLUMN STUFUCKWHO;

//改变表中字段的数据类型:

ALTER TABLE STUDENT MODIFY COLUMN STUID TINYINT;

//改变表中字段:

ALTER TABLE STUDENT CHANGE COLUMN STUAGE STUYOUNGBUCK INT;

//改变表名称:

ALTER TABLE STUDENT RENAME TO STUDENTTHUG;

//向表中插入数据:

INSERT INTO STUDENTTHUG VALUES(0001,'张三','男','五星红旗'); --全字段插入

INSERT INTO STUDENTTHUG(STUID,STUNAME,STUGENDER) VALUES(0002,'李四','女'); --插入部分字段

//MySQL获取当前日期:

SELECT CURDATE()

//修改表中字段内容:

UPDATE STUDENTTHUG SET STUYOUNGBUCK='青天白日旗' WHERE STUID=1

UPDATE STUDENTTHUG SET STUYOUNGBUCK='星条旗' WHERE STUID=2

//DELETE删除表中数据:

DELETE FROM STUDENTTHUG WHERE STUID=1 AND STUGENDER='男'

//TRUNCATE删除表中数据(删的太干净,推荐不要用):

TRUNCATE TABLE STUDENTTHUG;

//简单SELECT语句:

SELECT * FROM STUDENTTHUG

posted on 2018-07-09 16:49  Postgre叮当牛i  阅读(123)  评论(0编辑  收藏  举报

导航