安装mysql命令
$ sudo apt-get install mysql-server mysql-client
查看版本
$ mysql -V
检查系统中是否已经安装了mysql
sudo netstat -tap | grep mysql
检查mysql是否安装成功
sudo netstat -tap | grep mysql
//成功会显示 LISTEN 字段
//如:tcp6 0 0 [::]:mysql [::]:* LISTEN 19127/mysqld
启动和停止mysql命令
sudo service mysql start
sudo service mysql stop
登录进入mysql命令
sudo mysql -uroot -p
查看数据库
(注:以下箭头后才是命令 ,并且都以英文符号;结束 )
>show databases; (以;结束)
//会有系统会自带的数据库information_schema,mysql等
新建和删除数据库
>create database 数据库名称;
>drop database 数据库名称;
进入指定的数据库
>use 数据库名称;
查看表命令
>show tables;
建立和删除表
创建表
//字段参数要以`(字段名1 数据类型1,字段名2 数据类型2,...)`的形式创建
>create table 表名 (字段参数);
//或
>create table if not exists 表名(字段参数);
删除表
>drop table 表名;
//或
>drop table if exists 表名;
如:
>create table name(age INT); //表名 name 表内字段为age 类型为INT
以下是数据类型:
类型 | 说明 |
---|---|
CHAR | 1~255个字符的定长串,长度须在创建时指定,否则自动定为CHAR(1) |
VARCHAR | 可变长度,最多不超过255字节,创建时指定VARCHAR(n),则可存储0~n个字符的变长串 |
TEXT | 最大长度为64K的变长文本 |
LONGTEXT | 同Text,最大长度为4GB(纯文本,一般不会到4G) |
ENUM | 接受最多64K个串组成的预定义集合的某个串 |
SET | 接受最多64K个串组成的预定义集合的零个或多个串 |
INT | 4字节(整数) |
DATE | 4字节(以年月日的格式显示日期) |
TIME | 3字节(以时分秒的格式显示时间) |
DATETIME | 8字节(显示日期和时间) |
BLOB | 存储二进制数据类型,最大长度为64KB |
查看表的结构
> desc 表名称;
//或
> show columns from表名称;
如图:
插入新数据
>insert into 表名称 (字段名1,字段名2,字段名3 ...) values(字段名1的值,字段名2的值,字段名3的值 ...);
查询数据
> select * from 表名称;
//如查看表中第n到m行:
> select * from 表名称order by字段名 limit n-1,m;
如图:
删除表中的数据
>delete from 表名 where 表达式;
例如删除 name表中的age为113的这条数据
>delete from name where age=113;
修改表中数据
>update 表名称 set 字段名=“新值” where 表达式;
向表中添加新字段
>alter table 表名称 add 字段名 数据类型 其它(包括默认初始值的设定等);
删除表中字段
>alter table 表名称 drop 字段名;
对数据排序
//第一个字段为需要显示的字段内容,而第二个字段是进行排序的字段
>select 字段名1,字段名2...... from 表名称 order by 字段名1,字段名2 ...;
增加索引,加主关键词索引,删除索引etc
//增加索引命令
>alter table 表名称 add index 索引名 (字段名1,字段名2,字段名3 ...);
//加主关键子索引命令
>alter table 表名称 add primary key(字段名);
//删除索引命令
>alter table 表名称 drop index 索引名;
退出数据库
> quit