java_31 数据表的操作
1.主键约束
特点非空,只用于表示当前的记录。
设置主键:create table 表名(sid int primary key);
删除主键:alter table 表名 drop primary key ;
主键自动增长:主键字段后加 auto_increment ,只适用于masql


/*加了auto_increment之后如何删除主键
mysql> alter table user modify uid smallint not null;
Query OK, 0 rows affected (0.03 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> show columns from user; //显示所有行信息
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| uid | smallint(6) | NO | PRI | NULL | |
| uage | int(11) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
*/
2.常见的表操作
查看数据库中的所有的表: show table;
查看表的结构:desc 表名;
删除表:drop table 表名;
3.修改表的结构
添加列: alter table 表名 add 列名 类型(长度)约束;
修改列类型: alter table 表名 modify 列名 类型(长度);
修改列名: alter table 表名 change 旧列名 新列名 类型();
删除列: alter table 表名 drop 列名;
修改表名: rename table 表名 to 新表名;
修改表的字符集:alter table 表名 character set 字符集;
4.数据表添加数据
向数据表插入数据: insert into 表名(列名1,列名2,......)values(值1,值2,......);
添加数据,不考虑主键: insert into表名 values(值);/*值的个数和类型必须和表里的相同*/
5.更新数据
update 表名 set 字段名 = 值,字段名 = 值;(该字段下所有的值全部被修改)
update 表名 set 字段名 = 值, where 条件;
6.删除数据
删除数据:Delete from 表名 where 条件;
例:删除sname等于11sort中的数据 delete from sort where sname=11;
表数据清空:delete from 表名 ;
7.解决不能插入中文数据的问题
set names gbk;
注意:只对当前的操作有效,关闭命令行,这种设置无效。
java_31 数据表的操作的更多相关文章
- T-SQL - 访问远程数据库并对其数据表进行操作
		
一.概述 很多时候我们需要在.NET应用程序中使用一条SQL语句来访问来自不同服务器.不同数据库中的不同的表,实现方法有很多.我们可以在.NET应用程序中建立数据访问层,使用ADO.NET Entit ...
 - Mysql数据表的操作
		
表的操作 前提:选择数据库 语法: use 数据库名; 1.创建数据表 语法: create table 表名( 字段1 字段类型 [附加属性], 字段2 字段类型 [附加属性], 字段3 字段类型 ...
 - Mysql入门到精通数据表的操作
		
变更表 ALTER TABLE tb_name; 1.加入场 ALTER TABLE tb_name ADD 字段名字 字段类型 约束条件 [FIRST/AFTER 字段名称] 1>加入user ...
 - mysql导入导出sql文件(包括数据库和数据表的操作)
		
废话不多说直接开始. 在windows命令行下登录mysql,创建一个test_01数据库,创建一个user表,并插入一条数据,如下 一.导出数据库test_01 1.退出数据库,在命令行中输入 my ...
 - MySQL学习3 - 数据表的操作
		
本节掌握 一.存储引擎(了解) 二.mysql支持的存储引擎 1.InnoDB 存储引擎 2.MyISAM 存储引擎 3.NDB 存储引擎 4.Memory 存储引擎 5.Infobright 存储引 ...
 - excel数据表透视操作
		
虽然作为开发人员,很少用到office,但是在工作的时候,特别是做财务模块,或多或少都会用到excel处理数据,对比数据.比如说vlookup函数,数据透视表这些.vlookup函数我用得很熟练,但数 ...
 - socketserver模块、MySQL(数据库、数据表的操作)
		
一.socketserver实现并发 基于tcp的套接字,关键就是两个循环,一个链接循环,一个通信循环. socketserver模块中分两大类:server类(解决链接问题)和request类(解决 ...
 - mysql大数据表删除操作锁表,导致其他线程等待锁超时(Lock wait timeout exceeded; try restarting transaction;)
		
背景: 1.有一个定时任务,每10分钟入一批统计数据: 2.另一个定时任务,每天定时清理7天前数据,此定时任务每天01:18:00执行: 现象: 每天01:20:00的统计数据入库失败,异常信息如下, ...
 - MySQL数据表查询操作
		
准语法结构:编写DQL时一定要严格按照此语法的顺序来实现!/* SELECT [ALL | DISTINCT] ALL表示查询出所有的内容 DISTINCT 去重 {* | 表名.* | 表名.字段名 ...
 
随机推荐
- 删除N天前的文件(夹)与拷贝文件到共享盘的批处理
			
rem ======= 删除目录 7天前目录 ========= forfiles /P "E:\Folder" /S /D -7 /C "Cmd /C If @isdi ...
 - python,字符串方法
			
1.capitalize() 首字母大写 text = "hello word" text2 = text.capitalize() print(text2) 2.1.casefo ...
 - mysql免解压版安装教程步骤
			
首先我这里演示的是mysql-5.6.27-winx64这个免解压的版本 添加环境变量(如添加了则跳过该步骤) 操作如下: )右键单击我的电脑->属性->高级系统设置(高级)->环境 ...
 - JS面试Q&A(续2): Rest parameter,Arrow function 等
			
rest parameter 和 Destructuring assignment. function fun1(...theArgs) { console.log(theArgs.length);} ...
 - Extjs中grid 的ColumnModel 属性配置
			
一, 用数组的方式配置ColumnModel var colModel = new Ext.grid.ColumnModel([ { header:'编号', dataIndex:'id',width ...
 - Android 开发 存储目录的详解
			
简介 Android设备,有3个地方的文件存储位置,他们分别是: 内部存储空间(用户无法浏览到此目录) 外部存储空间(就是手机自身的文件管理目录,用户可以浏览) SD卡的存储空间(需要插入T卡) Sh ...
 - 树——B-树
			
B树的定义: 1.若根结点不是终端结点,则至少有2棵子树 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m 3.每一个叶子节点都包含k-1个元素,其中 m/2 ...
 - 断断续续Python看到现在
			
没有项目的支持 承认自己实践不足 但心怀梦想 我一定可以的
 - python大法好——多线程
			
Python 多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件 ...
 - DataGridView操作小记(1)
			
1.获取总列数 int Column_num = DataGridView1.ColumnCount; 2.获取总行数 int Column_num = DataGridView1.RowCount; ...