北京SEO

Mysql数据库中对表操作sql语句总结

2019/10/10/17:37:43  阅读:1816  来源:谷歌SEO算法  标签: 谷歌CEO

做过这么多年的开发了但对于mysql表操作从没有认真总结过了,今天看了一初学者整理了mysql表操作的一些命令我发现有很多不足或没有完整,下面我就整理加补充一下吧,希望对各位新手会带来帮助.

  1. --创建数据库
  2. createdatabaseschool
  3. --打开数据库
  4. useschool
  5. --创建表
  6. createtablestudent
  7. (
  8. idint,
  9. namevarchar(20),
  10. sexchar(2),
  11. ageint,
  12. datedatetime,
  13. infotext,
  14. bakvarchar(500)
  15. )
  16. --查看表结构
  17. execsp_helpstudent
  18. --修改、添加列(字段)
  19. altertablestudent
  20. addtelvarchar(20)
  21. --删除列(字段)
  22. altertablestudent
  23. dropcolumnbak
  24. --属性修改
  25. --修改列名(字段名)
  26. execsp_rename'student.sex','sex2'
  27. --修改类型
  28. altertablestudent
  29. altercolumnagechar(20)
  30. --删除表
  31. droptablestudent
  32. -------------------------------表(结构):--------------------------------------------
  33. ----创建表,查看表结构,修改(增加列、删除列、属性(如姓名、年龄),删除表)
  34. ---数据的完整性:主键约束、唯一约束、检查性约束、默认约束、外键约束
  35. createtablebiao
  36. (
  37. idintprimarykey,
  38. namevarchar(20),
  39. sexchar(2)check(sex='男'orsex='女'),
  40. ageint,
  41. datedatetime,
  42. infotext,
  43. telchar(16)unique,
  44. bakvarchar(500)default'我是学生'
  45. )
  46. createtablegrade
  47. (
  48. idintnotnull,
  49. namevarchar(20),
  50. sexchar(2),
  51. ageint,
  52. datedatetime,
  53. infotext,
  54. bakvarchar(500)
  55. )
  56. altertablegrade
  57. addtelchar(16)
  58. ---增加主键
  59. altertablegrade
  60. addconstraintaaprimarykey(id)
  61. ---添加唯一性约束
  62. altertablegrade
  63. addconstraintbbunique(tel)
  64. ---查看约束
  65. execsp_helpconstraintgrade
  66. ---添加检查性约束
  67. altertablegrade
  68. addconstraintsexcheck(sex='男'orsex='女')
  69. ---添加默认约束
  70. altertablegrade
  71. addconstraintcccdefault'我是好学生'forbak
  72. ---删除约束
  73. altertablegrade
  74. dropconstraintccc
  75. -----------------------------添加约束的格式------------------------------------------
  76. ---altertable表名
  77. ---addconstraint约束名(别名(任意取))约束关键字
  78. ----作业题,7.28-----
  79. createtableshop_jb
  80. (
  81. idintprimarykey,
  82. namelvarchar(20),
  83. specvarchar(20),
  84. stockint,
  85. pricefloat,
  86. dateldatetimedefault'2010-7-6'
  87. )
  88. createtableshop_yw
  89. (
  90. ywidintprimarykey,
  91. name2varchar(20),
  92. sexchar(2)check(sex='男'orsex='女'),
  93. ageint,
  94. telvarchar(18)unique,
  95. addressvarchar(20)
  96. )
  97. createtableshop_xs
  98. (
  99. idintnotnull,
  100. salechar(20),
  101. quantitychar(20),
  102. date2datetimedefault'2010-5-3',
  103. ywidint
  104. foreignkey(id)referencesshop_jb,
  105. foreignkey(ywid)referencesshop_yw
  106. )

例如:修改表expert_info中的字段birth,允许其为空

>alter table expert_info change birth birth varchar(20) null;

1.增加一个字段(一列)

alter table table_name add column column_name type default value; type指该字段的类型,value指该字段的默认值

例如:alter table mybook add column publish_house varchar(10) default '';

2.更改一个字段名字(也可以改变类型和默认值)

alter table table_name change sorce_col_name dest_col_name type default value;source_col_name指原来的字段名称,dest_col_name

指改后的字段名称

例如:alter table Board_Info change IsMobile IsTelphone int(3) unsigned default 1;

3.改变一个字段的默认值

alter table table_name alter column_name set default value;

例如:alter table book alter flag set default '0';

4.改变一个字段的数据类型

alter table table_name change column column_name column_name type;

例如:alter table userinfo change column username username varchar(20);

5.向一个表中增加一个列做为主键

alter table table_name add column column_name type auto_increment PRIMARY KEY;

例如:alter table book add column id int(10) auto_increment PRIMARY KEY;

6.数据库某表的备份,在命令行中输入:

mysqldump -u root -p database_name table_name > bak_file_name

例如:mysqldump -u root -p f_info user_info > user_info.dat

7.导出数据

select_statment into outfile"dest_file";

例如:select cooperatecode,createtime from publish limit 10 into outfile"/home/mzc/temp/tempbad.txt";

8.导入数据

load data infile"file_name" into table table_name;

例如:load data infile"/home/mzc/temp/tempbad.txt" into table pad;

9.将两个表里的数据拼接后插入到另一个表里,下面的例子说明将t1表中的com2和t2表中的com1字段的值拼接后插入到tx表对应的字段里.

例如:insert into tx select t1.com1,concat(t1.com2,t2.com1) from t1,t2;

10,删除字段

alter table form1 drop column 列名;

补充一个:PHP操作MySQL对表增加一列于已经建立好的数据库,在一个已经有字段的表内新加字段可用以下方法.

mysql_query(“ALTER TABLE `表名` ADD `字段` 字段类型”) or die(mysql_error());

例如,对表article添加字段keywords,代码如下:

  1. <?php
  2. $link=mysql_connect($servername,$dbusername,$dbpassword);
  3. if(mysql_select_db($dbname)){
  4. if($link){
  5. echo“connectsucceed”;
  6. mysql_query(“ALTERTABLE`article`ADD`keywords`varchar(100)NOTNULLdefault””)ordie(mysql_error());
  7. echo“Addsucceed”;
  8. }else{
  9. echo“connectfailed”;
  10. }
  11. mysql_close($link);
  12. //开源软件:phpfensi.com
  13. }
  14. ?>

广告内容

Mysql数据库中对表操作sql语句总结 Mysql数据库中对表操作sql语句总结 Mysql数据库中对表操作sql语句总结

相关阅读

热门评论

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法