ubuntu上安装mysql非常简单只需要几条命令就可以完成。
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 确定哪一行