ubuntu上安装mysql以及简单实验
2015-08-28 15:32
676 查看
ubuntu上安装mysql非常简单只需要几条命令就可以完成。
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev //c语言链接头文件时需要使用的
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
然后通过 show databases; 就可以查看当前的数据库。
我们选择 mysql数据库就行下一步操作,使用use mysql 命令,显示当前数据库的表单:show tables
创建数据库,创建user:
1) 建库:create database test1;
2) 建用户,赋权:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;
3)删除数据库:drop database test1;
创建数据库表,如:
mysql>
mysql> create database test1;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test1 |
+--------------------+
4 rows in set (0.00 sec)
mysql>
mysql> use test1;
Database changed
mysql>
mysql> show tables;
Empty set (0.00 sec)
mysql>
mysql> create table table_test (
-> name char(30),
-> birth date
-> );
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| table_test |
+-----------------+
1 row in set (0.00 sec)
mysql>
mysql> select * from table_test;
Empty set (0.00 sec)
mysql>
mysql> insert into table_test values("chenqy", "1987-03-28");
Query OK, 1 row affected (0.00 sec)
mysql>
mysql> select * from table_test;
+--------+------------+
| name | birth |
+--------+------------+
| chenqy | 1987-03-28 |
+--------+------------+
1 row in set (0.00 sec)
mysql>
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| tab12345678 |
| table_test |
| test123 |
+-----------------+
3 rows in set (0.00 sec)
mysql> select * from tab12345678;
+----------+------+------------+
| name | sex | addr |
+----------+------+------------+
| chenqy | 1 | 1234567890 |
| onetwo11 | 2 | 1234567890 |
+----------+------+------------+
2 rows in set (0.00 sec)
mysql>
mysql> select * from tab12345678 where name="chenqy";
+--------+------+------------+
| name | sex | addr |
+--------+------+------------+
| chenqy | 1 | 1234567890 |
+--------+------+------------+
1 row in set (0.00 sec)
mysql>
mysql> select name from tab12345678;
+----------+
| name |
+----------+
| chenqy |
| onetwo11 |
+----------+
2 rows in set (0.00 sec)
mysql>
mysql> select addr from tab12345678 where name="chenqy";
+------------+
| addr |
+------------+
| 1234567890 |
+------------+
1 row in set (0.00 sec)
mysql>
如果想在一个已经建好的表中添加一列,可以用诸如:
alter table t1 add column addr varchar(20) not null;
这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
alter table t1 add column addr varchar(20) not null after user1;
注意,上面这个命令的意思是说添加addr列到user1这一列后面。如果想添加到第一列的话,可以用:
alter table t1 add column addr varchar(20) not null first;
MYSQL: 表加一字段并对现有记录赋值
加字段SQL:
alter table tasktemplate add TaskType varchar(60);
给新加字段赋值:
update tasktemplate set TaskType='AUTOTEST';
注释:给表tasktemplate 加一字段 TaskType 并且赋值为‘AUTOTEST';
删除其中一列:
alter table tablename drop columnname;
总结: select 确定哪一列 form 数据库 where 确定哪一行
1. sudo apt-get install mysql-server
2. apt-get isntall mysql-client
3. sudo apt-get install libmysqlclient-dev //c语言链接头文件时需要使用的
安装过程中会提示设置密码什么的,注意设置了不要忘了,安装完成之后可以使用如下命令来检查是否安装成功:
sudo netstat -tap | grep mysql
通过上述命令检查之后,如果看到有mysql 的socket处于 listen 状态则表示安装成功。
登陆mysql数据库可以通过如下命令:
mysql -u root -p
-u 表示选择登陆的用户名, -p 表示登陆的用户密码,上面命令输入之后会提示输入密码,此时输入密码就可以登录到mysql。
然后通过 show databases; 就可以查看当前的数据库。
我们选择 mysql数据库就行下一步操作,使用use mysql 命令,显示当前数据库的表单:show tables
创建数据库,创建user:
1) 建库:create database test1;
2) 建用户,赋权:grant all privileges on test1.* to user_test@"%" identified by "passw0rd" with grant option;
3)删除数据库:drop database test1;
创建数据库表,如:
mysql>
mysql> create database test1;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test1 |
+--------------------+
4 rows in set (0.00 sec)
mysql>
mysql> use test1;
Database changed
mysql>
mysql> show tables;
Empty set (0.00 sec)
mysql>
mysql> create table table_test (
-> name char(30),
-> birth date
-> );
Query OK, 0 rows affected (0.01 sec)
mysql>
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| table_test |
+-----------------+
1 row in set (0.00 sec)
mysql>
mysql> select * from table_test;
Empty set (0.00 sec)
mysql>
mysql> insert into table_test values("chenqy", "1987-03-28");
Query OK, 1 row affected (0.00 sec)
mysql>
mysql> select * from table_test;
+--------+------------+
| name | birth |
+--------+------------+
| chenqy | 1987-03-28 |
+--------+------------+
1 row in set (0.00 sec)
mysql>
mysql> show tables;
+-----------------+
| Tables_in_test1 |
+-----------------+
| tab12345678 |
| table_test |
| test123 |
+-----------------+
3 rows in set (0.00 sec)
mysql> select * from tab12345678;
+----------+------+------------+
| name | sex | addr |
+----------+------+------------+
| chenqy | 1 | 1234567890 |
| onetwo11 | 2 | 1234567890 |
+----------+------+------------+
2 rows in set (0.00 sec)
mysql>
mysql> select * from tab12345678 where name="chenqy";
+--------+------+------------+
| name | sex | addr |
+--------+------+------------+
| chenqy | 1 | 1234567890 |
+--------+------+------------+
1 row in set (0.00 sec)
mysql>
mysql> select name from tab12345678;
+----------+
| name |
+----------+
| chenqy |
| onetwo11 |
+----------+
2 rows in set (0.00 sec)
mysql>
mysql> select addr from tab12345678 where name="chenqy";
+------------+
| addr |
+------------+
| 1234567890 |
+------------+
1 row in set (0.00 sec)
mysql>
如果想在一个已经建好的表中添加一列,可以用诸如:
alter table t1 add column addr varchar(20) not null;
这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:
alter table t1 add column addr varchar(20) not null after user1;
注意,上面这个命令的意思是说添加addr列到user1这一列后面。如果想添加到第一列的话,可以用:
alter table t1 add column addr varchar(20) not null first;
MYSQL: 表加一字段并对现有记录赋值
加字段SQL:
alter table tasktemplate add TaskType varchar(60);
给新加字段赋值:
update tasktemplate set TaskType='AUTOTEST';
注释:给表tasktemplate 加一字段 TaskType 并且赋值为‘AUTOTEST';
删除其中一列:
alter table tablename drop columnname;
总结: select 确定哪一列 form 数据库 where 确定哪一行
相关文章推荐
- MySQL性能调优my.cnf详解
- mysql中Access denied for user 'root'@'localhost' (using password:YES)
- mysql
- Mysql数据库安全管理配置
- mysql 定时任务
- mysqladmin命令记忆
- mysql如何快速删除重复的数据
- mysql存储过程在动态SQL内获取返回值
- mysql高级语法- view视图操作
- 【MySQL】mysql join语法解析与性能分析
- Mysql时间函数
- 批量更新逗号隔开的名称 (部门里面将多个用逗号隔开的ID转换成用逗号隔开的名称)(mysql)
- mysql 索引类型以及创建
- MySQL 事件
- perl脚本远程连接mysql数据库
- 由浅入深探究mysql索引结构原理、性能分析与优化
- MySQL 的 RowNum 实现
- 关于 mysql中非null判断
- MYSQL 安全添加/移除column 脚本
- mysql常用函数