MySQL数据库基本脚本命令

一、基本命令

1.启动服务

说明:以管理员身份运行cmd
格式:net start <服务名称>
示例:net start mysql80

2.停止服务

说明:以管理员身份运行cmd
格式:net stop <服务名称>
示例:net stop mysql80

3.连接数据库

格式:mysql -u <用户名> -p
示例:mysql -u root -p
(输入密码:安装时设置的密码,如果更改则以更改后为准)

4.退出登录(断开连接)

quit或者exit

5.查看版本

(连接后执行)
示例:select version();
(分号为英文状态下输入)

6.显示当前时间

(连接后执行)
示例:select now();

7.远程连接

格式:mysql -h <ip地址> -u <用户名> -p
(输入对方的 mysql 密码)
!!!可能出现拒绝访问的情况,后续会有解决方案!!!

二、数据库操作命令

1.创建数据库

格式:create database <数据库名> charset=utf8;
示例:create database car charset=utf8;

2.删除数据库

格式:drop database <数据库名>;
示例:drop database car;

3.切换数据库

格式:use <数据库名>
示例:use car

4、查看当前选择数据库

格式:select database();

三、表操作命令

1.查看当前数据库中所有表

格式:show tables;

2.创建表

说明:auto_increment :表明自增长, primary key:主键
格式:create table <表名>(列出类型);
示例:create table student(id int auto_increment primary key,name varchar(20) not null,age int not null,gender bit default 1,address varchar(20),isDelete bit default 0);

3.删除表

格式:drop table <表名>;
示例:drop table student;

4.查看表结构

格式:desc <表名>;
示例:desc student;

5.查看建表语句

格式:show create table <表名>;
示例:show create table student;

6.重命名表

格式:rename table <原表名> to <新表名>;
示例:rename table student to students;
(不区分大小写)

7.修改表结构

格式:alter table <表名> add|change|drop <列名> <类型>;
示例:alter table students add lover varchar(20) default 0;

四、数据操作命令

1.增

a、全列插入

格式:insert into <表名> values(……);
说明:主键列是自动增长的,但是在全列插入时需要占位,通常使用0,插入成功后以实际数据为准。
示例:insert into students values(0,"tom",19,1,"北京",0,"鹿晗");

b、缺省插入

格式:insert into <表名>(列1,列2,……) values(值1,值2,……);
示例:insert into students(name,age,address) values("lilei",20,"海南");

c、同时插入多条数据

格式:insert into <表名> values(……),(……),……;
示例:insert into students values(0,"张三",20,1,"河南",0,"王源"),(0,"莉莉",19,0,"俄罗斯",0,"小北");

2.删

说明:不加条件为全部删除,慎用!!!
格式:delete from <表名> where <条件>;
示例:delete from students where id=4;

3.改

说明:不加条件为整列修改,慎用!!!
格式:update <表名> set <列1>=<值1>,<列2>=<值2>,…… where <条件>;
示例:update students set age=16 where id=1;

4.查

说明:查询表中全部数据
格式:select * from <表名>;
示例:select * from students;

五、查

1.基本语法

说明:

    i. from 关键字后面是表名,表示数据来源于这个表。
    ii. select后面写表中列名,如果是*表示结果集中显示表中所有列。
    iii. select后面列名部分,可以使用as为列名起别名,这个别名显示在结果集中,其本身不改变。
    iv. 如果要查询多个列,之间使用逗号分隔。
    
格式:select * from <表名>;

示例:
    select * from students;
    select name,age,id from students;
    select name as names,age,id from students;

2.消除重复行

格式:在select后面列前面使用distinct可以消除重复行

示例:
    select gender from students;
    select distinct gender from students;

3.条件查询

a、语法

格式:select * from <表名> where <条件>;

b、比较运算符

    等于    =
    大于    >
    小于    <
    大于等于    >=
    小于等于    <=
    不等于    !=或<>
    
      需求:查询id值大于1的所有数据
      示例:select * from students where id>1;

c、逻辑运算符

    and    并且
    or    或者
    not    非
      需求:查询id值大于1的"河南"人
      示例:select * from students where id>1 and address="河南";

d、模糊查询

    格式:select * from students where <列名> like <格式>;
原文地址:https://www.cnblogs.com/slz99/p/12527730.html