Mysql学习
数据库没有什么好介绍的,就是来帮助我们存储数据,现阶段比较火热的依旧是关系型数据库,虽然NoSql在冲击,
但是依旧没有办法动摇关系型数据库的地位当然这里都是总结sql的书写,理论的知识就去看书吧,
我们使用的是Navicat for Mysql
先来一套Mysql从入门到删库吧
- 登录Mysql
mysql -u root -p****
这里密码输入的时候不会显示出来,这里有一个提示符,我们可以输入SQL命令
显示当前的所有库
mysql> SHOW DATABASES;
进入某个数据库
mysql> use mysql;
Database changed
mysql库中有一张user表,里面存储着我们mysql的用户名密码
增加用户zara密码zara123为特定数据库tutorials
mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON tutorials.* TO 'yiibai'@'localhost' IDENTIFIED BY '123456';
显示库中都有哪些表
mysql> SHOW TABLES;
显示表的属性,信息
mysql> SHOW COLUMNS FROM user;
提供表更详细的信息,索引,约束信息等等
mysql> SHOW INDEX FROM user;
退出数据库
mysql> exit
Bye
- my.ini文件配置
里面包含了许多的配置信息,例如错误日志等等
- MySQL创建数据库
mysql>mysqladmin -u root -p create tutorials
或者
mysql>create database tutorials1; - MySQL删除数据库
mysql> mysqladmin -u root -p drop tutorials1
或者
mysql> drop database tutorials1;
再来一套Mysql的表进阶吧
- MySQL创建表
mysql> CREATE TABLE tutorials_tbl(
tutorial_id INT NOT NULL AUTO_INCREMENT,
tutorial_title VARCHAR(100) NOT NULL,
tutorial_author VARCHAR(40) NOT NULL,
submission_data DATE,
PRIMARY KEY (tutorial_id)
); - MySQL删除表
mysql> DROP TABLE tutorials_tbl;
其他的都是一些CRUD 增删改查!!!!!,一些常用的SQL语句,我们这里记录一些简单的 复杂的后面再记录
再来一套Mysql的CRUD
-
MySQL插入数据
mysql> INSERT INTO tutorials_tbl(tutorial_title,tutorial_author,submission_data
)VALUES('Learn JAVA','Paul',NOW()); -
MySQL查询数据
mysql> SELECT * FROM tutorials_tbl;
+-------------+----------------+-----------------+-----------------+
| tutorial_id | tutorial_title | tutorial_author | submission_data |
+-------------+----------------+-----------------+-----------------+
| 1 | Learn JAVA | Paul | 2017-02-26 |
+-------------+----------------+-----------------+-----------------+ -
MySQL更新数据
mysql> UPDATE tutorials_tbl SET tutorial_title = 'Learn Sql' WHERE tutorial_id = 1; -
MySQL删除数据
mysql> DELETE FROM tutorials_tbl WHERE tutorial_id=1;
基本的东西就在这里,其他的关键字,什么的,之后再慢慢总结