MySQL 基础 SQL 操作
MySQL 用户
--登录
mysql -u<用户名> -p[密码]
--修改密码
mysqladmin -u<用户名> -p[密码] password <new_password>
数据库
--显示所有的数据库
show databases;
--创建数据库,设置字符集utf-8,校对集 utf8_general_ci
create database db_name default character set utf8 collate utf8_general_ci;
--查看创建数据库的语句
show create database db_name;
备份和恢复
--导出数据库(注意:当前命令是在cmd命令行下执行)
mysqldump -u<用户名> -p[密码] db_name > filename
--恢复
--1.先创建一个数据库
create database db_name default character set utf8 collate utf8_general_ci;
--2.使用该数据库
use db_name;
--3.导入数据库数据
source filename;
表操作
--创建表
create table student(
id int(11) primary key auto_increment,
name varchar(50) unique not null,
age int,
sex tinyint(1) default 0 comment '0男1女'
) ENGINE=INNODB;
--查看创建表的原始语句
show create table table_name;
--查看表结构
desc table_name;
--查看所有表
show tables;
--删除表
drop table table_name;
--重命名表
alter table table_name rename new_table_name;
列操作
--添加列
alter table table_name add column column_name int not null;
--删除列
alter table table_name drop column column_name;
--修改列属性
alter table table_name modify column column_name float not null;
--修改列
alter table table_name change column column_name_1 column_name2 float default 0;
索引
--添加索引
alter table table_name add index ind_column_name(column_name);
create index ind_column_name on table_name(column_name);
--删除索引
alter table table_name drop index ind_column_name;
drop index ind_column_name on table_name(column_name);
--查看索引
show index from table_name;
-- PS1:索引是不可修改的,只能删除后再创建
-- PS2:对表记录的删除会造成索引的存储碎片,过多的存储碎片不仅占用存储空间,还会降低数据库运行速度。重建索引能够有效的进行“碎片整理”。
-- 查看索引存储碎片(当 Data_free 列值大于0时表示有碎片,值越大碎片越多)
show table status like 'table_name';
增删改查
--插入
insert into student(id, name, age, sex) values(1, '小明', 23, 0);
--批量插入
insert into student(id, name, age, sex) values
(NULL, '小强', 18, 0),
(NULL, '小华', 28, 1),
(NULL, '小张', 23, 1);
--删除
delete from student where id=1;
--更新
update student set age=24 where id=2;
--查询
select * from student;
MySQL 基础 SQL 操作的更多相关文章
- MySQL 基础 简单操作
一.数据库基础 什么是数据库 数据库:保存有组织的数据的容器(通常是一个文件或一组文件). 表:是一种结构化的文件,可以用来存储数据(类似Excel表).数据库就是由成千上万个表组成. 什么事SQL ...
- mysql基础sql进阶
回顾前面的基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型[not null|null][primary key][unique][auto_incremen ...
- Linux下MySQL基础及操作语法
什么是MySQL? MySQL是一种开源关系数据库管理系统(RDBMS),它使用最常用的数据库管理语言-结构化查询语言(SQL)进行数据库管理.MySQL是开源的,因此任何人都可以根据通用公共许可证下 ...
- mysql 基础sql语法总结(一)DDL
mysql数据库: SQL数据库语言可分为四部分: 1.DDL:对数据库或表的进行操作结构操作 2.DML:对表的记录进行更新(增.删.改)* 3.DQL:对表的内容进行查询 **(重难点) 4.DC ...
- mysql 基础sql语句
1.mysqladmin语句: # 查看mysql版本 mysqladmin version # 更改root用户密码 mysqladmin -u root -p原密码 password '新密码 ...
- MySQL基础SQL命令---增删改查
1.表操作: create table tableName (id int(6) not null primary key auto_increatment,name varchar(10) not ...
- mysql基础SQL练习
许久收藏的练习mysql语句的,现在看来任然有学习价值! 表如下: Student(Sid,Sname,Sage,Ssex) 学生表 Course(Cid,Cname,Tid) 课程表 SC(Sid, ...
- mysql基础_操作数据库以及表
1.数据库的操作 create database 数据库名:#一般创建方式 create database 数据库名 show databases;#查看所有数据 drop database 数据库名 ...
- mysql 常用sql操作语句
获取数据库里所有表 SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='数据库名' 获取表里 ...
随机推荐
- vue-router在新窗口打开页面
1. <router-link>标签实现新窗口打开: <router-link target="_blank" :to="{path:'/app/dat ...
- Spring security用户URL权限之FilterSecurityInterceptor
总: 用户通过浏览器发送URL地址,由FilterSecurityInterceptor判断是否具有相应的访问权限. 对于用户请求的方法权限,例如注解@PreAuthorize("hasRo ...
- Postman:非专业的并发测试
Postman是开发中常用的接口测试工具,也可以用来进行并发测试. 使用方法如下: 1. 直接输入url 选择GET方法,点击Send. 结果打印一个"test",如下: 2. 使 ...
- C# Abort() 多线程运行逻辑
/ Thread t ; Thread t2: t.Abort()执行后,会阻止主线程继续运行,但是不会影响t2线程的执行. static void Main(string[] args) { Con ...
- C# 文件在数据库 的 存取
... /// <summary> /// 获取数据库Image字段数据,保存到本地 /// </summary> /// <param name="sende ...
- destoon信息或者公司归属多个类别的解决方式
有时候,一条信息属对应于多个类别,在destoon原生系统里是没有这个解决方案 在公司行业类别选择的地方实现了这个功能,但是选择体验不太好,不符合我当前的需求,目前我写了如下解决方案 系统代码如下: ...
- Java 学习笔记(4)——java 常见类
上次提前说了java中的面向对象,主要是为了使用这些常见类做打算,毕竟Java中一切都是对象,要使用一些系统提供的功能必须得通过类对象调用方法.其实Java相比于C来说强大的另一个原因是Java中提供 ...
- CP防火墙使用命令批量创建对象和策略
Step1:批量创建网络对象 使用mgmt_cli 命令批量创建host对象,注意该命令需要管理员账号和密码 mgmt_cli add host name Host_10.133.1.100 ip-a ...
- Python8_关于编码解码和utf-8
关于编码:ASCII码是早期的编码规范,只能表示128个字符.7位二进制数表示 扩展ASCII码,由于ASCII码不够用,ASCII表扩充到256个符号,不同的国家有不同的标准:8位二进制数 Unic ...
- Maven工程
maven:父子工程 1,父工程并没有实质性的内容,所有的jar包都在里面,也就是说只需要管理jar包即可,不参与任务方法逻辑 2,在父工程中拥有很多的子模块,每一个子模块都代表了不用的包如(pack ...