输入:
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