mysql的一些基本常识
1.主键的选取
主键的字段不能有null存在
主键应该使用bigint自增,而不是int
主键的选取默认为id
联合主键:就是多个字段被设置为主键,这里主键字段的值是允许相同的,只要不是所有字段相同即可
联合主键不常用,它给关系表带来了复杂度的提升(我至今没用过,好菜)
一些简单常用的操作
数据库的增删改查
建库:create database 数据库名字;
查库:show databases; 查某个具体数据库 show create database 数据库名字;
改编码方式(mysql) alter database 数据库名称 default character set 编码方式 collate 编码方式_bin ;
删库(好可怕) drop database 数据库名称;
数据表的增删改查
显示数据库所有的表 show tables
显示某一个具体的表 show create table 表名;
desc 表名; 列出该数据表的信息
建表:create table 表名称( 字段名1 数据类型[完整型约束条件], 字段名2 数据类型[完整型约束条件], ... 字段名n 数据类型[完整型约束条件] )
修改数据表的名称:alter table 旧表名 rename [to] 新表名 ;
修改字段名:alter table 表名 change 旧字段名 新字段名 新数据类型 ;
修改字段的数据类型 :alter table 表名 modify 字段名 数据类型 ;
添加字段: alter table 表名 add 新字段名 数据类型 [约束条件][first|after 已存在的字段名]
修改字段的排列位置:alter table 表名 modify 字段名1 数据类型 first|after 字段名2
删除字段: alter table 表名 drop 字段名 ;
删除数据表:drop table 表名;
增
语法:INSERT INTO table_name ( field1, field2,...fieldN )
VALUES
( value1, value2,...valueN );
删
drop table csj_tbl; #删除表
truncate table csj_tbl;#删除全部数据
delete from student; #删除全部数据
delete from student where name="tom"; #删除张三的数据
改
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
排序 :SELECT field1, field2,...fieldN from table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
怎么给一个字段设置主键
alter table test_tb add ID int(10) primary key AUTO_INCREMENT;
怎么给一个字段添加索引
1、添加普通索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
2、添加主键索引
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
3、添加唯一索引 (UNIQUE)
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
唯一索引在此处可以保证数据记录的唯一性,在许多场合,创建唯一索引并不是为了加快访问速度,而是为了限制数据的唯一性。
4、全文索引 (FULLTEXT)
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5、多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
mysql的一些基本常识的更多相关文章
- 平时一些mysql小技巧及常识
>navicat premium 快捷键1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctr ...
- mysql的索引设计原则以及常见索引的区别
索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索 ...
- 前端的MySQL基础
前端MySQL 一.引言 MySQL是一个关系型数据库管理系统,在Web应用方面,MySQL是最好的应用之一.其主要的他点是体积小.速度块.总体成本低.源码开放 二.MySQL的构成 在我们开始学习M ...
- mongo 的简单查询语法
小白的我对MONGO的一些语句搜集用于区别mysql及一些小常识 pymongo 语法按照id进行倒序操作db.news.find().limit(20).sort([("_id" ...
- Mysql中自增字段(AUTO_INCREMENT)的一些常识
Mysql中自增字段(AUTO_INCREMENT)的一些常识: http://chengxuyuan.naxieshir.com/fenlei/2/p/151.html
- 数据库之mysql篇(2)—— mysql常识引入/用户授权
常识引入 1.概念: 数据库:本质上是一个文件夹 1)查看本机所有数据库:show databases; 结束符:分号[:],一切数据行的结尾都以分号作为结束 2)创建数据库:create 数据库名 ...
- MYSQL小常识
在mysql里面利用str_to_date()把字符串转换为日期 此处以表T_TGS_ALARMED的BJSJ为例,查询当前时间在此范围之内的数据. insert into T_TGS_ALARMED ...
- mysql数据库小常识
什么是数据库? 计算机处理和存储的一切信息都是数据. 计算机系统中一种用于存储数据的程序. 一种:计算机系统中有很多种能够存取数据的程序. 他们各有特长和长处,有自己的适用范围. 存取:能够保存数据避 ...
- 【转】使用MySQL处理百万级以上数据时,不得不知道的几个常识
---------------------------------------------------------------------------------------------------- ...
随机推荐
- Linux和VMware
1.1 Linux操作系统简介 是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Lin ...
- Python---基础---数据类型的内置函数
2019-05-23 ---------------------------- 一. #数据类型的内置函数Python有哪些数据类型?Number 数值型string 字符型list ...
- Web开发中的服务器跳转与客户端跳转
两者比较如下: 跳转类型 客户端请求次数 服务端响应次数 URL变化 站外跳转 作用域 服务器跳转 1 1 无 否 pageContext.request.session.application 客 ...
- 全文检索 使用最新lucene3.0.3+最新盘古分词 pangu2.4 .net 实例
开发环境 vs2015 winform 程序 1 首先需要下载对应的DLL 文章后面统一提供程序下载地址 里面都有 2 配置pangu的参数 也可以不配置 采用默认的即可 3 创建索引,将索引存放到本 ...
- Log4j appender、layout
appender输出类型配置 layout日志信息格式 Threshold属性指定输出等级 Append属性指定是否追加内容 (1)appender输出类型配置 Log4j官方的appender给出了 ...
- Mac定制终端:iTerm2 + zsh + powerline
原始界面: 配置后的界面: 安装iTerm2 可以直接去官网下载:https://www.iterm2.com/ 下载后直接安装即可 安装主题 所有主题:https://iterm2color ...
- Java常用工具——java集合
一.ArrayList package com.imooc.set; import java.util.ArrayList; import java.util.List; public class A ...
- Vagrant 入门 - 清理(teardown)
原文地址 我们现在有一个功能齐全的虚拟机,可以用于基本 Web 开发.但如果现在需要更换设备,或者在另一个项目上工作,如何清理我们的开发环境? 借助 Vagrant,可以暂停(suspend),停止( ...
- Hadoop(2): Blocks存储管理及读写
1. Replication: 因为每个HDFS被部署在是低成本的商业硬件上(low cost commodity hardware),所以为了有更佳的Fault Tolerance,HDFS将每个B ...
- Maven仓库存在jar包但依旧提示无法下载
介绍最近服务器的迁移,把原来服务器的地址都更改了,所以私服的地址也改动了,原来项目下载到本地仓库的包,但是重新构建过程中竟然发现依然要提示下载,本地仓库里面明明有包,为什么还要下载? 解决去maven ...