as    医院  xxx  支付
当前位置 : 零售

我怕生活淘汰了我

2019-04-02 12:03 作者:电商网 来源:网络整理

  仅以此献给同我一样在生活底层苦苦挣扎努力生活的人!

  我这不争不抢不主动的性子,我怕有一天生活淘汰了我,这几天一直努力想学点什么。

  分享下这两天我的学习笔记,真的是在努力的去学习,做笔记。一笔一划都是自己学习的成果,分享出来一方面相当于重新温故了一遍(因为我的笔记是手写的,在练习本!)一方面提醒自己继续学下去,不能半途而废。

  希望同我一样苦逼的人都拥有着一份手艺(技术),生活越过越好。

  这两天学习的是SQL,以下是我自己做的一些笔记,还将继续往下学习:

  创建表:my_contacts : (列)

  CREATE TABLE my_contacts (last_name VARCHAR(30),first_name VARCHAR(50),email,add,phone);

  分号表示命令结束

  VARCHAR(30):表示30个字符限制,

  my_contacts,first_name等表示列字段

  查询已创建的表(列名): DESC my_contacts; 

  表不可重建,不可重建已存在的表或数据库

  删除表命令: DROP TABLE my_contacts; (删除表里所有数据,删除即消失)

  插入表数据,使用INSERT INTO

  INSERT INTO my_contacts (column_name1,column_name2,...)

  VALUES('value1','value2',...)

  column_names和values 列和值 一一对应,顺序一样

  注意:VALUES 加单引号,

  注意:INSERT INTO 可省略列名,但需填入所有数据值(VALUES)

  INSERT INTO my_contacts VALUES('value1','value2',...)

  NOT NULL:非null值,需提供值。 

  CREATE TABLE my_contacts (last_name VARCHAR(30) NOT NULL,first_name VARCHAR(50),email,add,phone);

  DEFAULT (默认值),填补空白

  数据类型中,CHAR,VARCHAR,DATE,DATETIME,TIME,TIMESTAMP,BLOB,需加单引号表示

  DEC(DECIMAL)INT(INTEGER)无须单引号

  当出现单个单引号时,在其前面加上反斜线\说明,或者加上另一个单引号。这种行为称为‘转义’(escape)

  IS NULL 找到NULL 

  SELECT *FROM my_contacts WHERE location LIKE '%CA'

  以CA结尾的 location 值 (%)任意数量和位置符合的替身

  SELECT *FROM my_contacts WHERE location LIKE '_CA'

  (_)一个位置字符的替身

  SELECT * FROM my_contacts WHERE location BETWEEN A AND B

  location 值介于A和B 之间

  SELECT * FROM my_contacts WHERE column_name IN ('value1','values2',...)

  值的集合。同理 NOT IN 

  NOT 紧跟WHERE 后面 ,当与 AND OR 一起使用,则直接跟AND OR

  DELETE FROM my_contacts WHERE location='value'

  删除行,DELETE 可同SELECT一样和WHERE 结合使用

  DELETE 可删除一行或多行,不能删除但一列中的值或某一列的所有值

  DELETE FROM your_table 删除表所有行

  UPDATE your_table SET first_column ='newvalue' second_column ='another_value' WHERE ...

  用于更新单一行或多行,

  UPDATE your_table SET cost= cost+1 WHERE ...

  UPDATE 运用在表的多条记录,可和基础数学运算符一起使用,可操作数值数据

  指定主键:primary key (column)

  SHOW的使用: show columns from tablename; 显示表的所有列 及其数据类型

  show create table my_contacts

  新增列,并加主键:ALTER TABLE 和 PRIMARY KEY 

  语句:ALTER TABLE my_contacts ADD COLUMN contact_id INT NOT NULL AOTO_INCREMENT FIRST,ADD PRIMARY KEY (contact_id); 

  ADD COLUMN 添加列:contact_id ,AOTO_INCREMENT 自动添加递增值1,2,3,4... (每个表只有一列可添加 AOTO_INCREMENT)

  ADD PRIMARY KEY (contact_id)添加主键:contact_id 

  FIRST 为第一列,可变更,second,third 等等,before ,after ,last

  CHANGE 可同时改变现有列的名称和数据类型

  MODIFY 修改现有列的数据类型

  ADD 在当前表中添加一列---可自选类型

  DROP 从表中删除某列

  RENAME 改变表的名称

  删除列:contact_id : ALTER TABLE my_contacts DROP COLUMN contact_id 

  删除后整列数据都会被删除,可预先使用SELECT 查询列的数据

  删除主键:ALTER TABLE my_contacts DROP PRIMARY KEY;

  字符串函数不会改变存储在表中的内容,他们只是把字符串修改后的墨阳当成查询结果返回

  字符串函数:

  SUBSTEING(your_string,start_position,lengt) 能摘取一部分your_string 字符串,摘取的起始位置为start_position,长度由lengh指定。

  SELECT SUBSTRING('San Antonio,TX'5,3);

  UPPER(your_string)和LOWER(your_string) 分别可把整租字符串改为大写或小写

  SELECT UPPER('uSa') SELECT OWER(HEllo)

  REVERSE(your_string)如其名,反转字符串里的字符排序

  LTRIM(your_string)与 RTRIM(your_string)会返回清除多余的空格后的字符串,他们分别清除字符左侧(前面)和后侧(后面)的多余空格

  SELECT LIRIM('dogfood') SELECT RTRIM('catfood')

  LENGTH(your_string)返回字符串中的字符数量

  SELECT LENGTH ('San ANTONIO,TX')

  UPDATE ...SET 连用 是用于修改表中的数据,set是讲新值更新到指定列中

  UPDATE my_contacts SET state =RIGHT (location,2) 摘取location 列的最后2个字符

  UPDATE my_table SET new_column =CASE WHEN column1=somevalue1 THEN newvalue1 

  WHEN column2=somevalue2 THEN newvalue2 ELSE newvalue3 END ;

标签: 生活 淘汰 我怕
相关阅读