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的一些基本常识的更多相关文章

  1. 平时一些mysql小技巧及常识

    >navicat premium 快捷键1.ctrl+q 打开查询窗口2.ctrl+/ 注释sql语句3.ctrl+shift +/ 解除注释4.ctrl+r 运行查询窗口的sql语句5.ctr ...

  2. mysql的索引设计原则以及常见索引的区别

    索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索引和创建什么类型的索 ...

  3. 前端的MySQL基础

    前端MySQL 一.引言 MySQL是一个关系型数据库管理系统,在Web应用方面,MySQL是最好的应用之一.其主要的他点是体积小.速度块.总体成本低.源码开放 二.MySQL的构成 在我们开始学习M ...

  4. mongo 的简单查询语法

    小白的我对MONGO的一些语句搜集用于区别mysql及一些小常识 pymongo 语法按照id进行倒序操作db.news.find().limit(20).sort([("_id" ...

  5. Mysql中自增字段(AUTO_INCREMENT)的一些常识

    Mysql中自增字段(AUTO_INCREMENT)的一些常识: http://chengxuyuan.naxieshir.com/fenlei/2/p/151.html

  6. 数据库之mysql篇(2)—— mysql常识引入/用户授权

    常识引入 1.概念: 数据库:本质上是一个文件夹 1)查看本机所有数据库:show databases; 结束符:分号[:],一切数据行的结尾都以分号作为结束 2)创建数据库:create  数据库名 ...

  7. MYSQL小常识

    在mysql里面利用str_to_date()把字符串转换为日期 此处以表T_TGS_ALARMED的BJSJ为例,查询当前时间在此范围之内的数据. insert into T_TGS_ALARMED ...

  8. mysql数据库小常识

    什么是数据库? 计算机处理和存储的一切信息都是数据. 计算机系统中一种用于存储数据的程序. 一种:计算机系统中有很多种能够存取数据的程序. 他们各有特长和长处,有自己的适用范围. 存取:能够保存数据避 ...

  9. 【转】使用MySQL处理百万级以上数据时,不得不知道的几个常识

    ---------------------------------------------------------------------------------------------------- ...

随机推荐

  1. django 使用ORM插入数据,提示Cannot assign "1": "B" must be a "Projectconfig" instance.

    这是因为使用了外键导致的, 如果使用了外键,先实例化外键查询,然后再插入的表里面放入实例化后的外键连接

  2. Dubbo学习-8-dubbo启动时检查

    启动时检查的作用如下: (1)Dubbo 缺省会在启动时检查依赖的服务是否可用,不可用时会抛出异常,阻止 Spring 初始化完成,以便上线时,能及早发现问题,默认 check="true& ...

  3. 树TreeView控件与DataTable交互添加节点(最高效的方法)

    #region "读取树结点从Datatable" /// <summary> /// 读取树结点从Datatable" /// </summary&g ...

  4. [CSP-S模拟测试]:可爱的精灵宝贝(搜索)

    题目描述 $Branimirko$是一个对可爱精灵宝贝十分痴迷的玩家.最近,他闲得没事组织了一场捉精灵的游戏.游戏在一条街道上举行,街道上一侧有一排房子,从左到右房子标号由$1$到$n$.刚开始玩家在 ...

  5. 2017年度最具商业价值人工智能公司TOP50 榜单发布

    2017年度最具商业价值人工智能公司TOP50 榜单发布 未来最有赚钱潜力的50个人工智能项目都在这里了. 经过了60年的发展,人工智能在2017年,正式走向应用的元年. 从今年起,人工智能首次被写入 ...

  6. 关闭myeclipse中烦人的鼠标划过,自动提示功能

    eclipse越来越智能,身为码农的我却越来越伤心.虽然你很智能,但请你提供一些有用的信息给我,不要乱七八槽的,不问青红皂白就塞一大堆提示给我,对不起,哥不需要这些!!! 都知道,使用myeclips ...

  7. git团队协作代码提交步骤

    我们公司由五个人同时开发一个项目,大佬建好仓库后叫我们统一提交到dev这个分支,我的分支是hardy,你们只要将这两个值改成你们团队协作中使用的分支即可.代码如下: git add . git com ...

  8. 去JQUERY化

    时间 2016-05-17 12:43:59  OurJS 原文  http://ourjs.com/detail/573a9cec88feaf2d031d24fc 主题 jQuery 这是一篇使用原 ...

  9. [Linux] 005 Linux 常见目录的作用及一些注意事项

    1. Linux 常见目录及其作用 目录名 作用 /bin/ 存放系统命令的目录普通用户各超级用户都可以执行放在 /bin 下的命令在单用户模式下也可以执行 /sbin/ 保存和系统环境相关的命令只有 ...

  10. CentOS7没有ifconfig/route/arp/netstat等命令的解决方案

    查看提供 ifconfig 命令的包 [root@bogon ~]# yum search ifconfig 这里选择安装net-tools包即可 [root@bogon ~]# yum instal ...