随便转载,保留出处:http://www.cnblogs.com/aaron-agu/

注: 以下所有操作都在登陆数据库后执行 命令use test;  test为数据库名

查看表

show tables;
#如果没有登陆数据库 show tables from test;

新建表

create table student_t(
id int primary key auto_increment, --(设置主键、自增)
student_name varchar(20),
student_brithday datetime,
student_phone int,
student_score float,
) AUTO_INCREMENT = 100 ; --(设置自增ID从100开始)
create table task_check_info(
id int primary key auto_increment,
task_id_id int,
type smallint(6),
intro varchar(255),
status tinyint(1),
foreign key(task_id_id) references task(id) --(外键)
);
student_t 为表名
student_name 第一个字段(列);字段数据类型varchar; primary key(主关键字)是表中的一个或多个字段,它的值用于唯一地标识表中的某一条记录。在两个表的关系中,主关键字用来在一个表中引用来自于另一个表中的特定记录。主关键字是一种唯一关键字,表定义的一部分。一个表不能有多个主关键字,并且主关键字的列不能包含空值。主关键字是可选的,并且可在 CREATE TABLE 或 ALTER TABLE 语句中定义。
注意:
student_name,student_phone,等字段前最好不要有空格等,不然数据库会把空格加student_name整个作为第一个字段。

修改表名

alter table student_t rename to students;

删除表

drop table students;

查看列数据(各字段的详细属性)

desc students;    #已有的属性
show full columns from students; #所有属性

  field:字段

  type: 格式

  collation: (核对)编码格式

  null: 是否可以为空

  key: 关键字MySQL中有四种Key: Primary Key, Unique Key, Key 和 Foreign Key。

    Foreign Key 就是表与表之间的某种约定的关系,由于这种关系的存在,能够让表与表之间的数据,更加的完整,关连性更强。foreign key是一列或多列的组合, 其定义必须和父表的父键保持一致。每一个非空的foreign key都必须在父表的父键里面找到对应的值

    剩下的三种都要在原表上建立索引。

    Primary Key的提出就是为了唯一标示表中的字段,就像我们的身份证号一样。此外,所有字段都必须是not null。

    Unique Key则是为了保证表中有些字段是唯一的。比如有些单位领导叫“张三”,所以下面招人的时候是决不可招一个有同样名字的。

    Key其实某个字段标记为Key,是不能保证这个字段的值在表中是唯一出现的。它的目的就是建立索引。

  default: 默认值

  extra: 额外的

  privileges  权限

  comment  补充

增加一个字段

alter table students add student_sex char(10) not null after student_name;
alter table students add student_sex char(10) default '' after student_name;

只修改字段的某一属性

alter table students modify column student_name char(30);

修改字段

alter table students change student_name student_N varchar(9) not null;

删除字段

alter table students drop column student_sex;

查看表数据

select * from students;    #查看所有字段
select student_name, student_phone from students; #只看两给字段

插入一条数据

insert into students(student_name, student_phone) valus('aaron', 911);

更新一条数据

update students set student_phone=110 where student_name='aaron';

删除一条数据

delete from students where student_name='aaron';

联合查询

SELECT `order`.id, `order`.title, task.id, task.title, task.pretend FROM `order` JOIN task on task.id=`order`.task_id_id WHERE task.pretend>0;

在原字段上追加,联合查询

UPDATE `order` SET `order`.title=concat(`order`.title, '-补贴') where `order`.task_id_id in (select id from task where pretend>0);

修改原字段

UPDATE `order` SET `order`.title=replace(`order`.title, '-补贴-补贴-补贴', '') WHERE `order`.task_id_id in (select id from task where pretend>0);
												

sql 表,字段(列),表数据(行)相关命令的更多相关文章

  1. iOS-查询数据库-->指定数据表中的当前数据行的总数量

    很多时候,我们在查询一个表的时候,不想得到里面的记录内容,只是想简单的得到符合查询条件的记录条数. FMDB中有一个很简单的方法就可以实现,见下面的代码实例: #import "FMdata ...

  2. Oracle多用户对一个表进行并发插入数据行操作

    oracle数据库支持多用户间同时对同一个表进行操作,但是数据不一定同步,因为oracle数据库是支持脏数据的,比如A用户删除了表的数据但没有提交,B用户也能查询访问到,如果要避免这种情况只能加锁,A ...

  3. 模拟实现SQL Server字段列显示的数据类型

    本文目录列表: 1.SQL Server表设计视图中的数据类型列展示效果 2.模拟实现类似的数据类型显示效果 3.测试效果 4.总结语 5.参考清单列表   1.SQL Server表设计视图中的数据 ...

  4. 获取oracle 表字段,表名,以及主键之类等等的信息。

    获取表名:  Oracle的user_talbes用于记录了用户表信息. select * from user_tables  获取某个表的字段: USER_TAB_COLS中记录了用户表的列信息.下 ...

  5. 获取oracle 表字段,表名,以及主键之类等等的信息

    数据库版本号:select * from v$version 数据库名:select * from v$instance 注意: 我在C#项目中查询语句的时候报“ORA-00911: 无效字符” 的错 ...

  6. redis入门指南(二)—— 数据操作相关命令

    写在前面 以下绝大部分内容取材于<redis入门指南>,部分结合个人知识,实践后得出. 只记录重要,明确,属于新知的相关内容,杜绝冗余和重复. 字符串 1.字符串类型是redis中最常见的 ...

  7. Django命令行相关命令 以及创建一个空白网页的步骤

    django相关命令行命令: django.admin.py是Django的一个用于管理任务的命令行工具,manage.py是对django-admin.py的简单包装,每个Django Projec ...

  8. 『现学现忘』Docker基础 — 30、Docker中数据卷相关命令

    目录 1.Volume命令说明 2.Volume命令的使用 (1)创建数据卷 (2)查看本地数据卷列表 (3)打印myVolume数据卷的详细信息 (4)删除数据卷 (5)删除所有未使用的数据卷 3. ...

  9. C# DataAdapter.Update() 无法更新数据表中删除的数据行

    用DataAdapter.Update() 方法更新删除了部分DataRow 的 DataTable .但是数据库中的数据没有随着更新而变化. 原因:DataTable 删除 DataRow 时,使用 ...

  10. sql 把一列的数据按逗号分隔转换成多行

    ALTER proc [dbo].[ModifyWkCashAccountNo]asbeginset xact_abort onbegin transactiondeclare @errors int ...

随机推荐

  1. php使用MPDF导出PDF文件自定义字体

    最近公司要生成一个PDF文件,网上找了很多类库,使用mpdf最方便,通过HTML输入调整样式,官方地址:http://www.mpdf1.com/,更改字体这个问题困扰了我很久,网上找的方法都不适用, ...

  2. linux mint软件安装

    安装linux mint步骤请自行百度,这里略过....下载地址:https://www.linuxmint.com/edition.php?id=246文档下载:https://www.linuxm ...

  3. FreeRTOS队列

    简单来讲队列是任务间通信的方式,队列本身是可以存储消息的,队列的消息可以由一个或者多个任务写入,也可以由一个或者多个任务读出,总之消息队列是任务间通信方式:

  4. git 用法---成功添加一个文件到github

    一.git 提交 全部文件 git add . git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过 git add -A .来一次添加所有改变的文件.注意 -A 选项后面还有一 ...

  5. Promise使用时应注意的问题

    最近在使用axios库时遇到了个问题,后端接口报了500错误,但前端并未捕获到.1. 调用接口的业务代码如下: // 业务代码调用 axios({ url: url, method: 'post', ...

  6. 如何把js的代码写的更加容易维护(一)--面向对象编程

    总是头疼javascript的代码写起来不可维护,那么看看下面的代码: (function (w, $) { var app = { init: function () { var me = this ...

  7. kafka学习1:kafka安装

    一.环境准备 1.jdk 如果不会安装linux下的jdk,参考这篇文章:http://www.cnblogs.com/gudi/p/7812033.html   2.kafka wget –c ht ...

  8. 2018年高教社杯全国大学生数学建模竞赛A题解题思路

    题目 先贴一下A的题目吧 A题   高温作业专用服装设计 在高温环境下工作时,人们需要穿着专用服装以避免灼伤.专用服装通常由三层织物材料构成,记为I.II.III层,其中I层与外界环境接触,III层与 ...

  9. Mysql主从同步(1) - 概念和原理介绍 以及 主从/主主模式 部署记录

    Mysql复制概念Mysql内建的复制功能是构建大型高性能应用程序的基础, 将Mysql数据分布到多个系统上,这种分布机制是通过将Mysql某一台主机数据复制到其它主机(slaves)上,并重新执行一 ...

  10. Centos7.2下OpenVPN 环境完整部署记录

    关于OpenVPN的有关介绍及为何使用OpenVPN在此就不做赘述了,下面直接记录Centos7.2系统下部署OpenVPN环境的操作过程: 1) 先将本机的yum换成阿里云的yum源 [root@t ...