如何在Linux上使用MySQL

准备工作       

安装: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 ;

如何在Linux上使用MySQL_第1张图片

-设置主键:

        在创建表时指定主键:

        可以在 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 插入位置;

如何在Linux上使用MySQL_第2张图片

-修改列:

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 表名;

你可能感兴趣的:(MySQL,mysql,linux,数据库)