1、安装服务器
sudo apt-get install mysql-server2、安装客户端
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
3、检查MySQL服务是否安装成功
netstat -tap|grep mysql
出现 这些 tcp 0 0 localhost:mysql *:* LISTEN - 可装成功
4、进入MYSQL数据库 mysql -u root -p
出现Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
5、启动数据库 mysql -u root -p 注:root 为mysql 名称和 Linux root不一样
6、设置密码 mysql> set password=password('123456');
7、创建新的数据库 一定要指定字符集
mysql> CREATE DATABASE db1 CHARACTER set utf8;
8、使用数据库db1;
mysql> USE db1;
9、删除数据库db1
mysql>DROP DATABASE db1;
10、查看默认数据库,show databases; 创建新用户 USE mysql;
赋给用户使用数据库权限 mysql> GRANT ALL ON db1.* TO dbuser1 IDENTIFIED BY 'wx456456';
(备注)mysql> GRANT ALL ON db_name.* TO dbuser1 IDENTIFIED BY 'password'; 创建用户 'dbuser1' 密码为 wx456456 拥有操作数据库 db1的所有权
11、以dbuser1用用户登录MYSQL,mysql -u dnuser1 -p ,
(查看操作系统字符集 locale) 字符集一定要统一,不然乱码,创建数据库的时候使用CHARACTER set utf8;指定字符集为utf8,(CRT一定也要设置UTF8)
登录mysql client后设置字符集 SET NAMES utf8;
SQL语言
12、建立表语句
CREATE TABLE TABLENAME (COL_NAME1 TYPE, COL_NAME2 TYPE,......);
例如:CREATE TABLE table1 (name varchar(100), sex varchar(10), age int, class varchar(100));
常用TYPR说明:
TYPE | 说明 |
INT | 整数 |
CHAR(LENGTH) | 定长字符串,短于指定长度用空格填充 |
VARCHAR(LENGTH) | 变长字符串 |
13、删除表语句 DROP TABLE TABLENAME;
14、create table语句,同时创建一个序列的句子
CREATE TABLE table2 (ID int(11) NOT NULL auto_increment, name varchar(100),age int, PRIMARY KEY(ID));
15、查看表的结构: desc table1;
SQL语句重点学习是SELECT,
16、插入数据语句(SQL语言中字符串用单引号)
INSERT INTO table1 (COL1, COL2,....) VALUES (VAL1, VAL2,........);
例如: INSERT INTO table1 (name, sex, age, class) VALUES ('张三','男',20, 'C++就业班');
表二插入: INSERT INTO table2 (name, age) VALUES ('刘德华', 40);
17、查看表格内容 : SELECT * FROM table2; 查看具体那一项: SELECT name FROM table1;
18、添加my.sql source my.sql;
19、返回指定行数的SELECT查询数据语句
SELECT * FROM table1 LIMIT m,n; //m是指记录开始的index, n是从第m+1条开始,取n条
例如: mysql> SELECT * FROM table1 LIMIT 2,3; mysql> SELECT * FROM table1 LIMIT1,5;
20、带有条件的查询语句 WHERE字句后面是条件
条件可以做逻辑判断组合
AND ----与,NOT----非, OR----或,=------等于,LIKE------------通过“%”通配符指定模式 , IN----------包含子集
<>------不等于,< -----------小于,<=--------小于等于, >-----大于, >=大于等于
例如查询年龄大于25的: SELECT * FROM table1 WHERE age > 25; SELECT * FROM table1 WHERE class = 'C++班';
年龄大于25并且C++班 SELECT * FROM table1 WHERE class = 'C++班' AND age > 25;
21、别名 列别名 select name 姓名, sex 性别, age 年龄 from table1;
表别名 select a.name from table1 a;
22、聚合函数:聚合函数往往与group by 结合使用