MySQL 用户

  1. --登录
  2. mysql -u<用户名> -p[密码]
  3. --修改密码
  4. mysqladmin -u<用户名> -p[密码] password <new_password>

数据库

  1. --显示所有的数据库
  2. show databases;
  3. --创建数据库,设置字符集utf-8,校对集 utf8_general_ci
  4. create database db_name default character set utf8 collate utf8_general_ci;
  5. --查看创建数据库的语句
  6. show create database db_name;

备份和恢复

  1. --导出数据库(注意:当前命令是在cmd命令行下执行)
  2. mysqldump -u<用户名> -p[密码] db_name > filename
  3. --恢复
  4. --1.先创建一个数据库
  5. create database db_name default character set utf8 collate utf8_general_ci;
  6. --2.使用该数据库
  7. use db_name;
  8. --3.导入数据库数据
  9. source filename;

表操作

  1. --创建表
  2. create table student(
  3. id int(11) primary key auto_increment,
  4. name varchar(50) unique not null,
  5. age int,
  6. sex tinyint(1) default 0 comment '0男1女'
  7. ) ENGINE=INNODB;
  8. --查看创建表的原始语句
  9. show create table table_name;
  10. --查看表结构
  11. desc table_name;
  12. --查看所有表
  13. show tables;
  14. --删除表
  15. drop table table_name;
  16. --重命名表
  17. alter table table_name rename new_table_name;

列操作

  1. --添加列
  2. alter table table_name add column column_name int not null;
  3. --删除列
  4. alter table table_name drop column column_name;
  5. --修改列属性
  6. alter table table_name modify column column_name float not null;
  7. --修改列
  8. alter table table_name change column column_name_1 column_name2 float default 0;

索引

  1. --添加索引
  2. alter table table_name add index ind_column_name(column_name);
  3. create index ind_column_name on table_name(column_name);
  4. --删除索引
  5. alter table table_name drop index ind_column_name;
  6. drop index ind_column_name on table_name(column_name);
  7. --查看索引
  8. show index from table_name;
  9. -- PS1:索引是不可修改的,只能删除后再创建
  10. -- PS2:对表记录的删除会造成索引的存储碎片,过多的存储碎片不仅占用存储空间,还会降低数据库运行速度。重建索引能够有效的进行“碎片整理”。
  11. -- 查看索引存储碎片(当 Data_free 列值大于0时表示有碎片,值越大碎片越多)
  12. show table status like 'table_name';

增删改查

  1. --插入
  2. insert into student(id, name, age, sex) values(1, '小明', 23, 0);
  3. --批量插入
  4. insert into student(id, name, age, sex) values
  5. (NULL, '小强', 18, 0),
  6. (NULL, '小华', 28, 1),
  7. (NULL, '小张', 23, 1);
  8. --删除
  9. delete from student where id=1;
  10. --更新
  11. update student set age=24 where id=2;
  12. --查询
  13. select * from student;

MySQL 基础 SQL 操作的更多相关文章

  1. MySQL 基础 简单操作

    一.数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:是一种结构化的文件,可以用来存储数据(类似Excel表).数据库就是由成千上万个表组成. 什么事SQL ...

  2. mysql基础sql进阶

    回顾前面的基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型[not null|null][primary key][unique][auto_incremen ...

  3. Linux下MySQL基础及操作语法

    什么是MySQL? MySQL是一种开源关系数据库管理系统(RDBMS),它使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理.MySQL是开源的,因此任何人都可以根据通用公共许可证下 ...

  4. mysql 基础sql语法总结(一)DDL

    mysql数据库: SQL数据库语言可分为四部分: 1.DDL:对数据库或表的进行操作结构操作 2.DML:对表的记录进行更新(增.删.改)* 3.DQL:对表的内容进行查询 **(重难点) 4.DC ...

  5. mysql 基础sql语句

    1.mysqladmin语句:  # 查看mysql版本 mysqladmin version  # 更改root用户密码 mysqladmin -u root -p原密码 password '新密码 ...

  6. MySQL基础SQL命令---增删改查

    1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...

  7. mysql基础SQL练习

    许久收藏的练习mysql语句的,现在看来任然有学习价值! 表如下: Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid, ...

  8. mysql基础_操作数据库以及表

    1.数据库的操作 create database 数据库名:#一般创建方式 create database 数据库名 show databases;#查看所有数据 drop database 数据库名 ...

  9. mysql 常用sql操作语句

    获取数据库里所有表 SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='数据库名' 获取表里 ...

随机推荐

  1. docker 使用总结

    docker run asn@hadoop1:~/Desktop$ docker run --help Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG ...

  2. colab找不到模块 no name

    https://www.jianshu.com/p/2cf00bb9db34?utm_source=oschina-app 穷学生学习神经网络一定体会过“等待”的痛苦... 循环一次epoch急死人, ...

  3. GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态

    GPUtil是一个Python模块,使用nvidia-smi从NVIDA GPU获取GPU状态 一个Python模块,用于在Python中使用nvidia-smi以编程方式从NVIDA GPU获取GP ...

  4. 如何创建私有pod三方库

    1.先登录github或者开源中国码云,创建远程仓库,用来存放库文件代码 仓库创建完成,得到远程仓库地址,并保存备用 2.创建本地代码库 打开终端,cd到你想创建的文件夹下,使用命令:pod lib ...

  5. clone() 方法

    <html> <head> <script type="text/javascript" src="/jquery/jquery.js&qu ...

  6. HDU 1568

    - - 我自己开始以为是数值范围是1到100000000.... 搞了半天才发现是斐波那契数列的项数1到100000000 坑爹.!! 不会,只能看网上大牛的题解. 具体解释请看:http://www ...

  7. Linux 查看iptables状态-重启

    iptables 所在目录 : /etc/sysconfig/iptables # service iptables status #查看iptables状态 # service iptables r ...

  8. PHP IF判断 简写

    第一种:IF 条件语句 第二种:三元运算 第三种:&& .|| 组成的条件语句 第一种: IF 基础,相信绝大多数人都会: 第二种:  c=a>b ? true:false  / ...

  9. Python--day40--threading模块的几个方法

    import time import threading #threading.get_ident() 查看当前进程号 def wahaha(n): time.sleep(0.5) print(n,t ...

  10. Python--day39--管道和数据共享(面试可能会问到)

    1,管道 上面所述挂起即为阻塞 管道.py from multiprocessing import Pipe, Process def func(conn1,conn2): conn2.close() ...