Mysql常用命令大全

一.入门命令演示:

1.1创建数据库

命令演示:create database db1;

运行结果:

 

1.2查看当前数据库

命令演示:show databases;

运行结果:

Mysql常用命令大全_第1张图片

 1.3在db1数据库中创建表

命令演示:use db1;                //选中创建数据表的数据库

                  create table t_user(id int,name varchar(100));       

                   //创建数据表t_user为表名,id int,name varchar(100)为表中字段和其数据类型。

运行结果:

Mysql常用命令大全_第2张图片

1.4向表中加入记录和查询数据

命令演示:insert into t_user values(1,'lucy');          //表内添加数据

                  select * from t_user;                                 //查询表格内容

运行结果:

Mysql常用命令大全_第3张图片

 1.5修改记录

命令演示: updata t_user set name = 'lucytwo' where id = 1;

结果展示:

 1.6删除记录

命令演示:delete from t_user where id = 1;

结果展示:

 二.Mysql常用指令汇总

2.1操作数据库sql语句

(1)创建数库:语法 create database 数据库名 [charset 字符集];

          示例:create database db2;

(2) 查看有那些数据库:语法 show databases;

(3)删除数据库: 语法 DROP DATABASE db_0224;

(4)切换数据库: 语法 USE 数据库名称;

2.2操作表sql语句

1、在mysql服务中可创建多个数据库,在每个数据库里可创建多个表。

2、创建表时候,首先需要切换某个数据库里面,使用操作数据库sql语句,use进行切换数据库。

3、创建表

- create table 表名称 (

字段名称1 字段类型,

字段名称2 字段类型

..

);

示例:

## 创建数据库表

CREATE TABLE t_stu (

  id INT,

  NAME VARCHAR(100),

  gender VARCHAR(10),

  salary DECIMAL(10,2),

  birthday DATETIME,

  createtime TIMESTAMP

);

4、查看当前数据库有哪些表 :语法 SHOW TABLES;

5、查看表结构:语法 DESC t_stu;

6、删除表:语法 DROP TABLE t_user;    //t_user为表名

7、修改表操作

(1)重命名表

   ALTER TABLE t_stu RENAME students;         //t_user为旧表名students为新表名

   

(2)增加一列

  ALTER TABLE students ADD newcolumn INT

  ALTER TABLE students ADD newcolumn1 INT AFTER id

  ALTER TABLE students ADD newcolumn2 INT FIRST

(3)删除列

  ALTER TABLE students DROP newcolumn2;

(4)修改列类型

  ALTER TABLE students MODIFY newcolumn VARCHAR(100);

(5)修改列名

  ALTER TABLE students CHANGE newcolumn address VARCHAR(100);

2.3添加表内信息记录sql

1、添加sql语句语法

- insert into 表名称(字段名称1,字段名称2..) values(值1,值2..);

- 指定字段添加

  INSERT INTO

 students(id,NAME,gender,salary,birthday,createtime)VALUES(1,'张三','男',999,'2020-11-           11',NULL);

- 向表里面所有字段添加

INSERT INTO students VALUES(2,'MARY','男',1000,'2020-12-11',NULL,0,'China');

- 添加一条记录,可以直接写成value

INSERT INTO dept VALUE(NULL,'研发部');

- 添加多条记录

INSERT INTO dept VALUES(NULL,'外交部'),(NULL,'社区互动部'),(NULL,'运维保障');

2.4Mysql约束

1、约束是限制条件

2、mysql常用约束

(1)主键约束

- 创建表,设计主键,要把一些字段(可以是一个字段,可以是多个字段)作为主键,表示这个字段值非空的,唯一的

示例语句 :

## 创建主键

CREATE TABLE users (

   id INT PRIMARY KEY,

   NAME VARCHAR(100)

);

CREATE TABLE person (

   id INT,

   NAME VARCHAR(100),

   PRIMARY KEY(id)

);

CREATE TABLE book (

  id INT,

  bname VARCHAR(100),

  bno INT

  PRIMARY KEY(id,bno)

);

(2)唯一约束

- 添加字段值不能重复

- 使用关键字 unique

## 创建唯一约束

CREATE TABLE book (

   id INT PRIMARY KEY ,

   bname VARCHAR(100) UNIQUE

);

INSERT INTO book VALUES(1,'java开发');

INSERT INTO book VALUES(2,'php开发');

(3)非空约束

- 字段必须添加值

## 创建非空约束

CREATE TABLE orders (

   id INT PRIMARY KEY,

   ordersname VARCHAR(100) NOT NULL

);

(4)缺省约束

- 添加记录时候,指定默认值,不向字段添加具体数据时候,使用设置默认值

## 创建缺省约束

CREATE TABLE person (

   id INT PRIMARY KEY,

   pname VARCHAR(100) DEFAULT 'lucy'

);

INSERT INTO person VALUES(1,'jack');

INSERT INTO person(id) VALUES(2);

2.5自动增长和索引

1、自动增长

(1)关键字 auto_increment,一般和主键一起使用,要求字段类型是int

CREATE TABLE dept (

  id INT PRIMARY KEY AUTO_INCREMENT,

  dname VARCHAR(100)

);

INSERT INTO dept VALUES(NULL,'安保部');

INSERT INTO dept VALUES(NULL,'财务部');

2、索引

(1)什么是索引

*索引是一个单独的、物理的数据库结构,

(2)索引的使用原则:

(1)不过度索引

(2)索引条件列(where后面最频繁的条件比较适宜索引)

(3)索引散列值,过于集中的值不要索引,例如:给性别"男","女"加索引,意义不大

  CREATE INDEX 索引名 ON 表名称 (column_name,[column_name...]);

你可能感兴趣的:(mysql,mysql)