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处理百万级以上数据时,不得不知道的几个常识
---------------------------------------------------------------------------------------------------- ...
随机推荐
- 使用django 的cache设置token的有效期
from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import A ...
- OC + RAC(七) RACSubject和RACSignal的区别
-(void)_test8{ /// RACSubject继承自RACSignal 但是RACSubject和RACSignal的区别? //1能接收1,2 //但是2只能接收2 RACSubject ...
- B/S上传整个文件夹
在web项目中上传文件夹现在已经成为了一个主流的需求.在OA,或者企业ERP系统中都有类似的需求.上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便.能够提供更高级的应用支撑. ...
- bzoj2460题解
[题意分析] 给你一个可重复数集,要求从中选取一个关于异或空间线性无关的子集,使子集的权值和最大. [解题思路] 定义:一个有序对(S,I)称为拟阵当且仅当该有序对满足以下性质: 1.有穷性:S是一个 ...
- Python_005(字典无极坑)
一.字典(dict) 1.字典的定义格式:dic{key1:value1,key2,value2} :这里面key是唯一的,保存的时候,根据key计算一个内存地址,然后将key-value保存在这个地 ...
- Python 测评工具
开源--Python测评工具 Github仓库 本次实验作业的测评工具仅使用Python语言编写. 程序思路是基于文本的快速匹配. 编译test.py运行 1.GUI界面 GUI界面使用了PyQt5完 ...
- Spring Boot学习第一部分(Spring 4.x)第一章(Spring 基础)
1.spring概述 1.1.spring的简史 第一阶段:XML配置spring 1.x时代, 第二阶段:注解配置spring 2.x时代, @Controller @Service @Compon ...
- innobackupex对MySQL做热备份,报错mysql库下数据字典表损坏
[root@node1 op]#mysql -Vmysql Ver 14.14 Distrib 5.6.29innobackupex热备份MySQL报错,报错信息:[root@node1 op]#in ...
- 初次打开jenkins页面一片空白的解决办法
安装完成jenkins后,点击[使用admin账号继续]后,页面一片空白的解决办法: step1: Jenkins插件管理-高级设置界面==> http://localhost:8080/plu ...
- delphi 牛逼 了 app (已在软件界掀起波澜)10分钟10行代码做出让人惊叹的程序
(已在软件界掀起波澜)10分钟10行代码做出让人惊叹的程序 http://v.qq.com/x/page/m0328h73bs7.html?ptag=bbs_csdn_net