欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库表的CURD操作

程序员文章站 2022-06-04 08:53:58
...
1)增
	(1)create table 表名(
		  列名1 数据类型1,
		  列名2 数据类型2,
		  列名3 数据类型3,
		  ...
		  列名n 数据类型n,  // 最后一列不能带逗号
	  );

    	如:
	  	create table student(
	  	  id int,
	  	  name varchar(32),
	  	  age int,
	  	  score double(4, 1),
	  	  birthday  date,
	  	  insert_time timestamp 
	  	);

	(2)数据类型
		int: 整数  
			如: age int;

		double: 小数类型 
			如: score double(5, 2); 一共5位,小数点后面保留2位小数

		date: 日期,只包含年月日的日期, yyyy-MM-dd

		datetime: 日期,年月日时分秒  yyyy-MM-dd HH:mm:ss

		timestamp: 时间戳类型,包含年月日时分秒 yyyy-MM-dd HH:mm:ss  
			如果将来不给这个字段赋值,或者赋值为null,则默认使用当前的系统时间,来自动赋值

		varchar: 字符串
			如: name varchar(20); // 名字最大20个字符  zhangsan-->8   张三-->2  超过了长度,则报错

		其它:
			BLOB  

			CLOB: 
				TEXT 0~65535  如:存储50M的一个文本

			二进制: 
				BINARY 或 VARBINARY: 如存储二进制的图片

			注意: 一般我们不会把一个电影存储到数据库,而是把磁盘的路径存数据库,然后通过IO的方式

	(3)复制表: 创建一个和某个表一样的表
		create table stu like student;

2)删
	drop table 表名;
	drop table if exists 表名;

3)改
	(1)修改表名
		alter table 表名 rename to 新的表名;
			如:

	(2)修改表的字符集
		alter table stu character set utf8;

	(3)添加一列
		alter table stu add gender varchar(10);
	
	(4)修改列名称 类型
		既改名字也改类型: alter table stu change gender sex varchar(20);
		只改类型: alter table stu modify sex varchar(10);

	(5)删除列
		alter table stu drop sex;

4)查
	(1)查询数据库中所有表的名称: show tables;
	(2)查询表的结构: desc xxx;

5)图形化的客户端工具SQLyog
	(1)注意: 点的多了,sql就忘记的一干二净了;

 

相关标签: 【mysql】