day01.sql 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. # DDL操作表
  2. select DATABASE();
  3. # 使用db1
  4. USE db1;
  5. # 查看所有表
  6. show tables ;
  7. # 查看表结构
  8. # DESC 表名
  9. # 创建表 = 类
  10. /*
  11. create table 表名 (
  12. 字段名1 数据类型1,
  13. 字段名2 数据类型2,
  14. 字段名3 数据类型3,
  15. 字段名4 数据类型4,
  16. )
  17. 数据类型
  18. 整形 int
  19. 字符串 varchar(20) 20长度
  20. Person 类 name age
  21. 创建 person表 字段 name age
  22. */
  23. create table person (
  24. id int,
  25. name varchar(20),
  26. age int
  27. );
  28. # 查询
  29. show tables ;
  30. # 表结构 详细
  31. Desc person;
  32. # 数据类型
  33. /*
  34. 数值
  35. int 四个字节
  36. tinyint 小 一个字节
  37. bigint 大 八个字节
  38. double
  39. 设置小数 double(总长度,小数点位数)
  40. double(5,2) 举例 100.34
  41. 日期
  42. date 日期
  43. datetime 日期 + 时间
  44. 字符串
  45. char 固定长度 char(10) 效率
  46. 身份证 电话号码
  47. varchar 不固定长度 计算 效率低
  48. 名字 介绍
  49. */
  50. # 修该表 表名
  51. -- alter table 表名旧 rename to 新名称;
  52. alter table person rename to person01;
  53. desc person01;
  54. show tables;
  55. # 添加一列
  56. -- alter table 表名 add 列名称 数据类型;
  57. alter table person01 add password varchar(10);
  58. # 修改数据类型类型
  59. -- alter table 表名 modify 列名称 数据类型 新;
  60. alter table person01 modify password varchar(50);
  61. # 修改列名
  62. -- alter table 表名 change 列名称 新名成 数据类型 ;
  63. alter table person01 change password pass varchar(50) ;
  64. desc person01;
  65. # 删除列
  66. -- alter table 表名 drop 列名称 ;
  67. alter table person01 drop age;
  68. desc person01;
  69. # 删除表
  70. drop table if exists person01;
  71. show tables ;
  72. # DML 数据操作
  73. -- 添加 insert
  74. -- insert into 表名称 (列名1,列名2,...) values ( 值1,值2,... );
  75. create table studetn(
  76. id int ,
  77. username varchar(20),
  78. password varchar(50),
  79. age int,
  80. address varchar(100),
  81. score int ,
  82. weight decimal(5,2)
  83. );
  84. show tables ;
  85. alter table studetn rename to student;
  86. # 插入数据
  87. -- insert into 表名称 (列名1,列名2,...) values ( 值1,值2,... );
  88. insert into student (id,username,password) values ( 1,'zs','123456' );
  89. # 查询数据
  90. select * from student;
  91. # 添加单个数据 值 和 列 对应
  92. -- insert into 表名称 values ( 值1,值2,... );
  93. insert into student values (2,'ls','123456',22,'北京',60,70.8);
  94. # 添加多个数据 值 和 列 对应 用逗号分开 添加的值
  95. insert into student values (3,'ls','123456',22,'北京',60,70.8)
  96. ,(4,'ls','123456',22,'北京',60,70.8),(5,'ls','123456',22,'北京',60,70.8)
  97. ,(6,'ls','123456',22,'北京',60,70.8),(7,'ls','123456',22,'北京',60,70.8);
  98. # 修改操作
  99. -- update 表名set 列1=值1, 列2=值2 ... WHERE 列名 = 值 ***必须加条件
  100. -- 修改张三的地址和分数
  101. update student set address = '哈尔滨' , score = 90 , weight = 200 where username = 'zs';
  102. -- 修改所有
  103. update student set address = '上海';
  104. select * from student;
  105. # 删除数据
  106. # delete from 表名 where 条件
  107. delete from student where score = 90;
  108. select * from student;
  109. # 不加条件 禁止
  110. delete from student