当前位置:Gxlcms > 数据库问题 > MySQL数据库操作语句(补充1)(cmd环境运行)

MySQL数据库操作语句(补充1)(cmd环境运行)

时间:2021-07-01 10:21:17 帮助过:12人阅读

/* 2 也叫做枚举类型,类似于单选! 3 如果某个字段的值只能从某几个确定的值中进行选择,一般就使用enum类型,
在定义的时候需要将该字段所有可能的选项都罗列出来:
4 5 */ 6 7 create table test_enum( 8 gender enum(male,female,secret); 9 ); 10 11 -- 而在插入数据的时候,只能在规定的选项中的进行选择: 12 insert into test_enum values(male); 13 insert into test_enum values(female);

 -- 数据库中实际存储的其实是整型数据!

技术分享

  1. <span style="color: #008080;">1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 插入female</span>
  2. <span style="color: #008080;">2</span> <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> test_gender <span style="color: #0000ff;">values</span>(<span style="color: #800000; font-weight: bold;">2</span>);

text 

在实际的开发中,自由输入区一般都用text类型,比如新闻正文,博客正文等!

  1. <span style="color: #008080;">1</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> news(
  2. </span><span style="color: #008080;">2</span> news_id <span style="color: #0000ff;">int</span>(<span style="color: #800000; font-weight: bold;">11</span>) <span style="color: #0000ff;">primary</span> <span style="color: #0000ff;">key</span><span style="color: #000000;"> auto_increment ,
  3. </span><span style="color: #008080;">3</span> content <span style="color: #0000ff;">text</span>
  4. <span style="color: #008080;">4</span> );

 

set

  1. <span style="color: #008080;">/*</span><span style="color: #008080;">
  2. 也叫做集合类型,类似于多选项!
  3. 如果一个字段的值只能是某个或某几个选项的值,最好使用set类型
  4. 同enum类型一样,在定义的时候也需要把所有可能的选项都罗列出来:
  5. </span><span style="color: #008080;">*/</span>
  6. <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> zifu(
  7. hobby </span><span style="color: #0000ff;">set</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">sleep</span><span style="color: #ff0000;">‘</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">eat</span><span style="color: #ff0000;">‘</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">study</span><span style="color: #ff0000;">‘</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">php</span><span style="color: #ff0000;">‘</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">LOL</span><span style="color: #ff0000;">‘</span>,<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">WOW</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">)
  8. );
  9. </span><span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> zifu <span style="color: #0000ff;">values</span>(<span style="color: #ff0000;">‘</span><span style="color: #ff0000;">sleep,php,LOL</span><span style="color: #ff0000;">‘</span>);

其实,多选项实际存储的也是整型数据:

技术分享

  1. <span style="color: #008080;">1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 选择sleep 和php 1+8= 9</span>
  2. <span style="color: #008080;">2</span> <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> zifu <span style="color: #0000ff;">values</span>(<span style="color: #800000; font-weight: bold;">9</span>);

二.列属性

 

null和not null

默认情况下,字段都是可以为空的,也就是该属性的缺省值为null

 

  1. <span style="color: #008080;">1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> not null 不能为空 unsigned非特殊字符</span>
  2. <span style="color: #008080;">2</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> stu(
  3. </span><span style="color: #008080;">3</span> name <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">20</span>) <span style="color: #808080;">not</span> <span style="color: #0000ff;">null</span><span style="color: #000000;">,
  4. </span><span style="color: #008080;">4</span> age <span style="color: #0000ff;">tinyint</span><span style="color: #000000;"> unsigned
  5. </span><span style="color: #008080;">5</span> );

default

自定义默认值属性,也叫做default约束,通常就是配合not null属性一起使用,也就是说某个字段不允许为空,但是如果用户没有给该字段插入数据,就用默认值去填充!

  1. <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> user_my(
  2. id </span><span style="color: #0000ff;">int</span> primay <span style="color: #0000ff;">key</span><span style="color: #000000;"> auto_increment
  3. name </span><span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">32</span>) <span style="color: #0000ff;">unique</span> <span style="color: #0000ff;">key</span> <span style="color: #0000ff;">default</span> <span style="color: #ff0000;">‘</span><span style="color: #ff0000;">我是没有设置唯一键内容的name</span><span style="color: #ff0000;">‘</span><span style="color: #000000;">
  4. );</span>
  1. <span style="color: #008080;">--</span><span style="color: #008080;"> 当然,也可以直接插入default关键字,意思就是插入默认值:</span>
  2. <span style="color: #0000ff;">insert</span> <span style="color: #0000ff;">into</span> user_my <span style="color: #0000ff;">values</span>(<span style="color: #800000; font-weight: bold;">23</span>,<span style="color: #0000ff;">default</span>);

 

primary key

 1.设置主键之后就不能添加重复的主键的值了

 2.主键会自动增加非空约束

定义主键方法有2:

 

  1. <span style="color: #008080;"> 1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 1.直接在字段的后面进行设置</span>
  2. <span style="color: #008080;"> 2</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> stu(
  3. </span><span style="color: #008080;"> 3</span> id <span style="color: #0000ff;">int</span> <span style="color: #0000ff;">unique</span> <span style="color: #0000ff;">primary</span> <span style="color: #0000ff;">key</span><span style="color: #000000;"> auto_increment
  4. </span><span style="color: #008080;"> 4</span> <span style="color: #000000;">);
  5. </span><span style="color: #008080;"> 5</span>
  6. <span style="color: #008080;"> 6</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 2.定义完字段后再定义主键</span>
  7. <span style="color: #008080;"> 7</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> stu(
  8. </span><span style="color: #008080;"> 8</span> id <span style="color: #0000ff;">int</span> <span style="color: #0000ff;">unique</span><span style="color: #000000;"> auto_increment,
  9. </span><span style="color: #008080;"> 9</span> <span style="color: #0000ff;">primary</span> <span style="color: #0000ff;">key</span><span style="color: #000000;">(id)
  10. </span><span style="color: #008080;">10</span> );

注意:

如果某个主键是一个组合主键,就只能使用第二种方式!

  1. <span style="color: #008080;">1</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> tea(
  2. </span><span style="color: #008080;">2</span> tea_name <span style="color: #0000ff;">varchar</span>(<span style="color: #800000; font-weight: bold;">20</span><span style="color: #000000;">),
  3. </span><span style="color: #008080;">3</span> class_id <span style="color: #0000ff;">tinyint</span><span style="color: #000000;"> unsigned,
  4. </span><span style="color: #008080;">4</span> day_num <span style="color: #0000ff;">tinyint</span><span style="color: #000000;"> unsigned,
  5. </span><span style="color: #008080;">5</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 定义组合主键</span>
  6. <span style="color: #008080;">6</span> <span style="color: #0000ff;">primary</span> <span style="color: #0000ff;">key</span><span style="color: #000000;">(tea_name,class_id)
  7. </span><span style="color: #008080;">7</span> );

unique key

  1. <span style="color: #008080;"> 1</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 1.直接在字段后面加unique</span>
  2. <span style="color: #008080;"> 2</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> stu(
  3. </span><span style="color: #008080;"> 3</span> id <span style="color: #0000ff;">int</span> unsigned <span style="color: #0000ff;">primary</span> <span style="color: #0000ff;">key</span><span style="color: #000000;"> auto_increament,
  4. </span><span style="color: #008080;"> 4</span> stu_id <span style="color: #0000ff;">int</span> unsigned <span style="color: #0000ff;">unique</span> <span style="color: #0000ff;">key</span><span style="color: #000000;">,
  5. </span><span style="color: #008080;"> 5</span> tel <span style="color: #0000ff;">char</span>(<span style="color: #800000; font-weight: bold;">11</span>) <span style="color: #0000ff;">unique</span> <span style="color: #0000ff;">key</span>
  6. <span style="color: #008080;"> 6</span> <span style="color: #000000;">);
  7. </span><span style="color: #008080;"> 7</span>
  8. <span style="color: #008080;"> 8</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 2.先定义字段,后设置unique key</span>
  9. <span style="color: #008080;"> 9</span> <span style="color: #0000ff;">create</span> <span style="color: #0000ff;">table</span><span style="color: #000000;"> stu(
  10. </span><span style="color: #008080;">10</span> id <span style="color: #0000ff;">int</span> unsigned <span style="color: #0000ff;">primary</span> <span style="color: #0000ff;">key</span><span style="color: #000000;"> auto_increament,
  11. </span><span style="color: #008080;">11</span> stu_id <span style="color: #0000ff;">int</span><span style="color: #000000;"> unsigned ,
  12. </span><span style="color: #008080;">12</span> tel <span style="color: #0000ff;">char</span>(<span style="color: #800000; font-weight: bold;">11</span><span style="color: #000000;">) ,
  13. </span><span style="color: #008080;">13</span> <span style="color: #008080;">--</span><span style="color: #008080;"> 定义两个唯一键</span>
  14. <span style="color: #008080;">14</span> <span style="color: #0000ff;">unique</span> <span style="color: #0000ff;">key</span><span style="color: #000000;">(stu_id,tel)
  15. </span><span style="color: #008080;">15</span> );

 

MySQL数据库操作语句(补充1)(cmd环境运行)

标签:text   mysql数据库   sql   var   语句   枚举类   enum   输入   def   

人气教程排行