首页 > 代码库 > MySQL-->基础-->001-->MySQL基本操作

MySQL-->基础-->001-->MySQL基本操作

一、MySQL安装

卸载mysql
第一步
1    sudo apt-get autoremove --purge mysql-server-5.0
2    sudo apt-get remove mysql-server
3    sudo apt-get autoremove mysql-server
4    sudo apt-get remove mysql-common (非常重要)
第二步:清理残留数据
1    dpkg -l |grep ^rc|awk {print $2} |sudo xargs dpkg -P
第三步:安装 mysql
1    sudo apt-get install mysql-server
2    sudo apt-get install mysql-client
3    sudo apt-get install php5-mysql(安装php5-mysql 是将php和mysql连接起来 )
一旦安装完成,MySQL 服务器应该自动启动。您可以在终端提示符后运行以下命令来检查 MySQL 服务器是否正在运行:
1    sudo netstat -tap | grep mysql
当您运行该命令时,您可以看到类似下面的行:
tcp 0 0 localhost.localdomain:mysql *:* LISTEN -
如果服务器不能正常运行,您可以通过下列命令启动它:
1    sudo /etc/init.d/mysql restart
第四步:配置管理员密码
进入mysql
1    $mysql -uroot -p 管理员密码
配置 MySQL 的管理员密码:
1    sudo mysqladmin -u root password newpassword

二、MySQL基本设置

二、MySQL基本设置
1.验证version
mysqladmin --version
2.检查MySQL使用的端口
sudo netstat -lntup|grep "mysql"
3.创建MySQL数据库密码(默认密码为空)
mysqladmin -u root password password
4.mysql开机时启动
vim /etc/rc.local
添加如下内容:/etc/init.d/mysqld start
 5.登录MySQL数据库
mysql -uroot -p
Enter password: (此处输入密码)
三、MySQL基本操作
1.use <db_name>;
#格式为use <db_name>;作用是将当前名为db_name的数据作为默认的数据库,后续的语句会作用于db_name这个数据库,直到语段的结尾或者下一个use <db_name>;的出现
mysql> use mysql;  
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> 
2.MySQL的配置文件
配置文件在该路径下:/etc/mysql/my.cnf
3.MySQL基本操作命令
USE 数据库名
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库
SHOW DATABASES
列出 MySQL 数据库管理系统的数据库列表
SHOW TABLES
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库
SHOW COLUMNS FROM 数据表
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息
SHOW INDEX FROM 数据表
显示数据表的详细索引信息,包括PRIMARY KEY(主键)
SHOW TABLE STATUS LIKE 数据表\G
该命令将输出Mysql数据库管理系统的性能及统计信息

三、MySQL基本命令

1、查看数据库信息和表的基本操作

1.select version(),current_date; 
mysql> select version(),current_date; #查询当前数据库版本以及当前的时间
+-------------------------+--------------+
| version()               | current_date |
+-------------------------+--------------+
| 5.5.47-0ubuntu0.14.04.1 | 2016-03-18   |
+-------------------------+--------------+
1 row in set (0.00 sec)

2.查看表结构
desc table_name;
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| students       |
| teachers       |
+----------------+
2 rows in set (0.00 sec)

mysql> desc teachers;
+-------+---------------------+------+-----+---------+----------------+
| Field | Type                | Null | Key | Default | Extra          |
+-------+---------------------+------+-----+---------+----------------+
| id    | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| name  | char(8)             | NO   |     | NULL    |                |
| sex   | char(4)             | NO   |     | NULL    |                |
| age   | tinyint(3) unsigned | NO   |     | NULL    |                |
| tel   | char(13)            | YES  |     | -       |                |
+-------+---------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

mysql> 
3.创建表
create table teachers(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null,tel char(13) null default "-");
"id" 为列的名称;
"int" 指定该列的类型为 int(取值范围为 -8388608到8388607), 在后面我们又用 "unsigned" 加以修饰, 表示该类型为无符号型, 此时该列的取值范围为 0到16777215;
"not null" 说明该列的值不能为空, 必须要填, 如果不指定该属性, 默认可为空;
"auto_increment" 需在整数列中使用, 其作用是在插入数据时若该列为 NULL, MySQL将自动产生一个比现存值更大的唯一标识符值。在每张表中仅能有一个这样的值且所在列必须为索引列。
"primary key" 表示该列是表的主键, 本列的值必须唯一, MySQL将自动索引该列。
4.插入数据
insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);
5.查询表
select 列名称 from 表名称 [查询条件];
where 关键词用于指定查询条件, 用法形式为: select 列名称 from 表名称 where 条件;
where 子句不仅仅支持 "where 列名 = 值" 这种名等于值的查询形式, 对一般的比较运算的运算符都是支持的, 例如 =、>、<、>=、<、!= 以及一些扩展运算符 is [not] nullin、like 等等。 还可以对查询条件使用 or 和 and 进行组合查询
6.删除表
delete from 表名称 where 删除条件;
删除id为2的行: delete from students where id=2;
删除表中的所有数据: delete from students;

2、MySQL的列常用操作

ALTER TABLE:添加,修改,删除表的列,约束等表的定义。

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_renamet_student.name,nn,column;
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

 

MySQL-->基础-->001-->MySQL基本操作