ubuntu环境下使用mysql(1)
一、关于ubuntu安装mysql
ubuntu上安装mysql命令
sudo apt-get install mysql-server
apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev
安装过程中会提示设置密码,注意设置。
检查是否安装成功
sudo netstat -tap | grep mysql
mysql 处于LISTEN状态则表示安装成功。
登陆mysql数据库
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码
输入之后会提示输入密码,此时输入密码就可以登录到mysql
二、使用mysql
使用命令创建数据库
create database 数据库名
create database 数据库名 character set utf8
show create database 数据库名
使用命令创建数据表
选择创建表的数据库 test_db,创建 tb_emp1 数据表,输入的 SQL 语句和运行结果如下所示。
mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1
-> (
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
-> );
Query OK, 0 rows affected (0.37 sec)
使用数据库
use 数据库名;
显示已有表内容
SELECT *FROM 表名;
往表中添加数据
insert into 表的名字(字段名字,字段名字) values(数据,数据);
连接查询
内连接,满足条件显示(还是会产生笛卡尔积,只是用on进行了条件筛选)
select * from 表1的名字 inner join 表2的名字 on 表1的名字.字段的名字 = 表2的名字.字段的名字;
左连接,以表1为基础,表1全显示,表2不够的用null补全
select * from 表1的名字 left join 表2的名字 on 表1的名字.字段的名字 = 表2的名字.字段的名字;
右连接,以表2为基础,表2全显示,表1不够的用null补全
select * from 表1的名字 right join 表2的名字 on 表1的名字.字段的名字 = 表2的名字.字段的名字;
修改数据默认编码和某一列编码
alter table 表名 default character set utf8;
alter table 表名 modify 列名 varchar(30) CHARACTER SET utf8 NOT NULL COMMENT '***;
示例