安装:apt-get install mysql-server mysql-client libmysqlclient-dev
进入:mysql -u root -p
退出:exit
修改密码参考
显示数据结构信息:show databases;
创建mysql的库:create database库名;
使用数据库:use 库;
创建mysql数据库:create database 库名;
删除mysql中的库: drop database 库名;
切换当前操作的主数据库:use 数据库名;
-创建表:
create table 表名(
字段名1 字段类型 字段的约束(可省略),
字段名1 字段类型 字段的约束(可省略),
……
) character set utf8 ;
-设置主键:
在创建表时指定主键:
可以在 CREATE TABLE 语句中使用 PRIMARY KEY 来指定表的主键。例如,以下语句将创建一个名为 mytable 的表,其中 id 列被指定为主键:
CREATE TABLE mytable (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50),
age INT
);
修改已有表的主键:
如果表已经创建,可以使用 ALTER TABLE 语句来修改表的结构。例如,以下语句将表 mytable 的主键从 name 列改为 id 列:
ALTER TABLE mytable
DROP PRIMARY KEY,
ADD PRIMARY KEY (id);
首先使用 DROP PRIMARY KEY 命令删除现有的主键,然后使用 ADD PRIMARY KEY 命令将 id 列指定为新的主键。
-Extra设置为auto_incremen:自增主键
将 Extra 属性设置为 "auto_increment" 表示对于主键列,MySQL 将自动为每行插入一个唯一的自增值。也就是说,每当插入一行数据时,MySQL 将自动为该行分配一个唯一的主键值,不需要手动指定主键值。
CREATE TABLE mytable (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT
);
在这个例子中,id 列被设置为主键,并且 Extra 属性被设置为 "auto_increment",这意味着每当插入一行数据时,MySQL 将自动为 id 列生成一个唯一的自增值。
-查看所有表:
show tables;
show tables like xxx;
在数据库中找xxx
-删除表:drop table 表名;
-查看表结构:desc 表名;
-修改表名:alter table 表名 rename 新表名;
-添加列:alter table 表名 add 列名 列数据类型 ;
-添加到某列后:alter table 表名 add 列名 列数据类型 after 插入位置;
-修改列:
alter table 表名 change 列名称 列新名称 新数据类型;
-删除列:alter table 表名 drop 列名称;
-查看当前表结构:desc 表名称;
-插入数据:
全字段添加:insert into 表名 values(值1,值2,...);
部分字段添加:insert into 表名(字段1,字段2,...) values(值1,值2,...);
-修改表数据:update 表名 set 字段名1=值1,字段名2=值2...,字段名n=值n;
-查看表数据:
查看全部:select * from 表名;
查看部分列:select 列名1, 列名2,列名3…… from 表名;