作为一个学机械的应该熟悉一下 Mysql ,不做深究,内容如下:
01 Mysql 安装
System Centos6.8安装:yum install mysql
Ubuntu 16.04 安装: apt-get install mysql-server
检查是否安装:rpm -qa | grep mysql
检查状态 Service mysqld status
02 使用Workbench 管理
问题:workbench can’t connect to mysql server on ‘192.168.11.134’ (10061) ???
解决方法:
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0
service mysql restart
登录数据库执行
use mysql;
update user set host = ‘%’ where user = ‘root’;
FLUSH PRIVILEGES;
03 DB的简单操作
SQL 对大小写不敏感:SELECT 与 select 是相同的
MySQL命令终止符为分号 “;”
mysql –u root –p:
SHOW DATABASES ; # 显示所有的数据库
Use DBname; # 使用相应的数据库
Show tables; # 显示数据库中所有的table信息
SHOW COLUMNS FROM TBname01; #显示TBname01里面的内容
SHOW INDEX FROM TBname01; #显示数据表的详细索引信息,PRIMARY KEY
create DATABASE RUNOOB; #创建数据库
drop database RUNOOB; #删除相应的数据库
04 DB数据类型
大致可以分为三种: 数值,日期, 字符串 详细后面讨论。
05 DB中Table的简单操作
-
创建表格(CREATE)
CREATE TABLE table_name (column_name column_type);
CREATE TABLE IF NOT EXISTSrunoob_tbl
(
runoob_id
INT UNSIGNED AUTO_INCREMENT,
runoob_title
VARCHAR(100) NOT NULL,
runoob_author
VARCHAR(40) NOT NULL,
submission_date
DATE,
PRIMARY KEY (runoob_id
)
)ENGINE=InnoDB DEFAULT CHARSET=utf8; -
删除表格 (DROP)
DROP TABLE table_name ; -
插入数据 (INSERT)
mysql> INSERT INTO runoob_tbl
-> (runoob_title, runoob_author, submission_date)
-> VALUES
-> (“学习 PHP”, “菜鸟教程”, NOW()); -
查询数据库 (SELECT , WHERE , BINARY)
Select * from runoob_tbl
Select runoob_title, runoob_author from runoob_tbl
使用 WHERE 有条件的查询读取数据表
SELECT * from runoob_tbl WHERE runoob_author=‘菜鸟教程’;
MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。
SELECT * from runoob_tbl WHERE BINARY runoob_author=‘runoob.com’; -
修改表格(Update,SET)
UPDATE runoob_tbl SET runoob_title=‘学习 C++’ WHERE runoob_id=3; -
删除数据表中的数据 (DELETE,from ,Like)
DELETE FROM runoob_tbl WHERE runoob_id=3;
类似于正则表达的查询 Like, where …like 而不是 “=”
其中 % 类似于*
SELECT * from runoob_tbl WHERE runoob_author LIKE ‘%COM’; -
怎么将.sql 的文件数据导入到 mysql的数据库中???
MySQL -u root -p
进入MySQL后
MySQL>use DR;
MySQL> source /opt/DR.sql
以上为对单张表格的简单操作