1、显示数据库列表,发现它总是加载默认的配置
分类:巴黎人-数据库

## sudo apt-get install python3-pip
## sudo pip3 install pymysql
2、约束
  1、作用 :保证数据的完整性、一致性、有效性
2、约束分类
  1、默认约束(default)
  1、插入记录,不给该字段赋值,则使用默认值
2、非空约束(not NULL)
  1、不允许该字段的值有NULL记录
  sex enum("M","F","S") not null defalut "S"

//子查询,只能在from子句中出现子查询
select teacher, max(class-num) from
(select teacher, count(classname) as class-num from classinfo group by teacher)subquery
group by teacher;

 

2、[dos下]关闭mysql:net stop mysql
开启mysql:net start mysql
登陆mysql:mysql -uroot -p123 --tee=c:mysql.log
查看数据库命令:show database;
进入test数据库:use test
查看数据库表:show tables;
创建一个表:create table user(id int,name varchar(30),pass varchar(30));
查看表结构或表字段:desc user
查看表数据:select*from user;
查看表中的所有索引:show index from t2;
在表中插入数据:insert into user(id,name,pass) values(1,"hello","123");
查看表中的id:select*from user where id=1;
删除表中的id:delete from user where id=1;
修改表中的值:update user set name='hello' where id=1;
退出myaql:exit;
创建一个数据库:create database txet;
删除数据库:drop database;
修改表名:rename table user to user1;
删除表:drop table user1;

6,//删除某个索引

r -> 4
w -> 2
x -> 1
chmod 644 文件名 rw-r--r--
5、Excel表格如何转化为CSV文件
1、打开Excel文件 -> 另存为 -> CSV(逗号分隔)
6、更改文件编码格式
1、用记事本/编辑器 打开,文件->另存为->选择编码
5、数据导出
1、作用
将数据库中表的记录导出到系统文件里
2、语法格式
select ... from 表名
into outfile "/var/lib/mysql-files/文件名"
fields terminated by "分隔符"
lines terminated by "n";
3、把MOSHOU库下的sanguo表英雄的姓名、攻击值、国家导出来,sanguo.txt
select name,gongji,country from MOSHOU.sanguo
into outfile "/var/lib/mysql-files/sanguo.txt"
fields terminated by " "
lines terminated by "n";
$ sudo -i
$ cd /var/lib/mysql-files/
$ ls
$ cat sanguo.txt
4、将mysql库下的user表中 user、host两个字段的值导出到 user.txt
select user,host from mysql.user
into outfile "/var/lib/mysql-files/user.txt"
fields terminated by " "
lines terminated by "n";

HiveQL以分号结束。可以跨行。
在hive的shell上可以使用dfs命令执行HDFS文件操作。
dfs -ls /user/hive/warehouse;

ALTER TABLE person DROP PRIMARY KEY;
添加唯一索引:

 

mysql> alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 

认识mysql第三篇,发出的内容适合初学者,如果能持续关注我的博客,可以全面的掌握mysql的常用知识,后续我也会陆续发出python相关的知识,关注我,和我一共进步吧!

在hive的shell上执行unix命令:命令前加感叹号(!),命令尾加分号(;).
hive> ! ls ;
hive> ! head hive_result;

ALTER TABLE person ENABLE KEYS;
ALTER TABLE ... ENABLE KEYS重新创建丢失的索引。

 

mysql>alter table zm_useroplog add id int auto_increment primary key;

3、索引
  1、定义
  对数据库表的一列或多列的值进行排序的一种结构(Btree方式)
  2、优点
  加快数据检索速度
3、缺点
  1、占用物理存储空间
  2、当对表中数据更新时,索引需要动态维护,降低数据维护速度
4、索引示例
  1、开启运行时间检测 :set profiling=1;
  2、执行查询语句
  select name from t1 where name="lucy99999";
3、查看执行时间
  show profiles;
4、在name字段创建索引
  create index name on t1(name);
5、再执行查询语句
  select name from t1 where name="lucy88888";
6、查看执行时间
  show profiles;
5、索引
1、普通索引(index)
1、使用规则
1、可设置多个字段
2、字段值无约束
3、key标志 :MUL
2、创建index
1、创建表时
  create table 表名(...
  index(字段名),index(字段名));
2、已有表
  create index 索引名 on 表名(字段名);
  create index name on t3(name);
3、查看索引
  1、desc 表名; --> KEY标志为:MUL
  2、show index from 表名G;
  4、删除索引
  drop index 索引名 on 表名;
2、唯一索引(unique)
  1、使用规则
    1、可设置多个字段
    2、约束 :字段值不允许重复,但可为 NULL
    3、KEY标志 :UNI
    2、创建
    1、创建表时创建
    unique(字段名),
    unique(字段名)
2、已有表
  create unique index 索引名 on 表名(字段名);
3、查看、删除 同普通索引
3、主键索引(primary key)
自增长属性(auto_increment,配合主键一起使用)
1、使用规则
1、只能有一个主键字段
2、约束 :不允许重复,且不能为NULL
3、KEY标志 :PRI
4、通常设置记录编号字段id,能唯一锁定一条记录
2、创建
1、创建表时
  (id int primary key auto_increment,
  )auto_increment=10000;##设置自增长起始值
已有表添加自增长属性:
  alter table 表名 modify id int auto_increment;
已有表重新指定起始值:
  alter table 表名 auto_increment=20000;
2、已有表
  alter table 表名 add primary key(id);
3、删除
1、删除自增长属性(modify)
  alter table 表名 modify id int;
2、删除主键索引
  alter table 表名 drop primary key;
4、外键索引
4、数据导入
1、作用 :把文件系统的内容导入到数据库中
2、语法
load data infile "/var/lib/mysql-files/文件名"
into table 表名
fields terminated by "分隔符"
lines terminated by "n";
3、将scoretable.csv文件导入到数据库的表中
1、在数据库中创建对应的表
create table scoretab(
id int,
name varchar(15),
score float(5,2),
number bigint,
class char(7)
);
2、把文件拷贝到数据库的默认搜索路径中
1、查看默认搜索路径
  show variables like "secure_file_priv";
  /var/lib/mysql-files/
2、拷贝文件
  sudo cp ~/scoretable.csv /var/lib/mysql-files/
3、执行数据导入语句
load data infile "/var/lib/mysql-files/scoretable.csv"
into table scoretab
fields terminated by ","
lines terminated by "n";
4、文件权限
rwxrw-rw- 1 tarena tarena scoretable.csv
所有者 所属组
rwx : tarena用户
rw- : 同组其他用户
rw- : 其他组的其他用户(mysql用户)

select count(1)/count() from cite; //count(1)相当于SQL中的count()

 

表字段索引:
1、主键索引
2、普通索引
检查sql语句:desc select * from user where id=3G//加G把表颠倒一下
rows 1 表示找到一个id=3的人检索一行找到
查看表中的所有索引:show index from user;

13,查询时间戳显示时间

      2、计算每个国家的平均攻击力
      select country,avg(gongji) from sanguo
      group by country;
    3、查找所有国家中英雄数量最多的前2名的 国家名称和英雄数量
      select country,count(id) as number from sanguo
      group by country
      order by number desc
      limit 2;
3、注意
  1、group by之后的字段名必须要为select之后的字段名
  2、如果select之后的字段名和group by之后的字段不一致,则必须对该字段进行聚合处理(聚合函数)
  3、having语句
1、作用
对查询的结果进行进一步筛选
2、示例
  1、找出平均攻击力>105的国家的前2名,显示国家名和平均攻击力
  select country,avg(gongji) as pjgj from sanguo
  group by country
  having pjgj>105
  order by pjgj DESC
  limit 2;
3、注意
  1、having语句通常和group by语句联合使用,过滤由group by语句返回的记录集
  2、where只能操作表中实际存在字段,having可操作由聚合函数生成的显示列
4、distinct
  1、作用 :不显示字段重复值
  2、示例
1、表中都有哪些国家
  select distinct country from sanguo;
2、计算蜀国一共有多少个英雄
  select count(distinct id) from sanguo
  where country="蜀国";
3、注意
  1、distinct和from之间所有字段都相同才会去重
  2、distinct不能对任何字段做聚合处理
5、查询表记录时做数学运算
1、运算符
  + - * / %
2、示例
1、查询时所有英雄攻击力翻倍
select id,name,gongji*2 as gj from sanguo;

select * from cite_count where count > 10 limit 10;

ALTER TABLE person DISABLE KEYS;
ALTER TABLE...DISABLE KEYS让MySQL停止更新MyISAM表中的非唯一索引。

数据库的基础篇字段属性:
1、unsigned 无符号,全是正数
2、zenrofill 零填充,int(3),不够3位补0
3、auto_increment 自增
4、null 这一列值允许为null
5、not null 这一列值不允许为null
6、default 不允许为null给默认值

4,//增加主键

1、SQL查询
  1、执行顺序
    3、select ...聚合函数 from 表名
      1、where ...
      2、group by ...
      4、having ...
      5、order by ...
      6、limit ...
  2、group by
    1、作用 :给查询结果进行分组
    2、示例
      1、查询表中一共有几个国家

drop table cite_count;

如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机。
1,设置访问单个数据库权限
mysql>grant all privileges on test.* to 'root'@'%';
说明:设置用户名为root,密码为空,可访问数据库test

PHP操作数据库:

1、通过PHP连接上mysql数据库
2、选择数据库
3、通过PHP进行insert操作
4、通过PHP进行delete操作
5、通过PHP进行update操作
6、通过PHP进行select操作
通过PHP连接mysql数据库:mysql_connect("localhost","root","123");
选择数据库:mysql_select_db("test");
设置客户端和连接字符集:mysql_query("set names utf8");
通过PHP进行insert操作://从表单接收数据$uername="user1"; $passwoed="123";
//$sql="insert into t1(username,password) values('$username','$password')";
//执行这条mysql语句 var_dump(mysql_query($sql));
//释放连接资源 mysql_close($conn);
//通过PHP进行update操作$sql="update t1 set username='user2',pssword='111' where id=8";
//通过PHP进行delete操作:$sql="delete form t1 where id=8";
从结果集中取数据:
mysql_fetch_assoc//关联数组
mysql_fetch_row//索引数组
mysql_fetch_array//混合数组
mysql_fetch_object//对象
//通过PHP进行select操作$sql="select form t1";
从结果集中取全部数据:while($row=mysql_fech_assoc($result)){echo "

"; print_r($row) echo "

";}
mysql_insert_id//取得上一步INSERT操作产生的ID
mysql_num_fields//得到insert,update,delete操作影响的行数musql_num_rows//得到select操作影响的行数
//得到表总行数:$sql="select count(*) form t1";
$rst=mysql_query($sql);
$tot=mysql_fetch_row($rst);

 

mysql>Alter  table usertest rename to cmf_usertest;

本节完!

load data local inpath 'page_view.txt'
overwrite into table page_view
partition (dt='2009-09-01',country='US');

alter table `user_movement_log`
Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加)

 

 

select * from cite limit 10;

更改列名
ALTER TABLE employee CHANGE COLUMN truename employeename VARCHAR(10) NOT NULL DEFAULT ''

表字段的类型:
1、数值:int//int(3)与长度无关,不够3位时前面补0,默认不显示
float
2、字符串:char(n) 255字节 占用n个字节
varchar(n)最高65535字节 存多少占多少字节
text 65535字节
longtext 42亿字节
3、日期:date time datetime year

3,//插数据

create table cite_count (cited int, count int);

//重命名表

1、选择特定的字段:select id,name from user where id=3;
2、给字段取别名-as:select pass as p,id from user where id=3;
select pass p,id from user where id=3;
3、取掉列中的重复值:select distinct name form user;
4、使用where条件进行查询:select * from user where id>=3 and id<=5;
5、查询空值null:select *from user where pass is null;
select *from user where pass is not null;
6、搜索like关键字:select * form user wher name like '%3%';
select * form user wher name like '%3%' or name like '%1%';
select * form user wher name regexp '.*3.*';
select * form user wher name regexp '(.*3.*)|(.*5.*)';
7、使用order by对查询结果排序:
升序 select * from user ordeer by id asc;注:升序可以不写asc
降序 select * from user ordeer by id desc;
8、使用limit限定输出个数:
select * from user order by id desc limit 0,3;
select * from user order by id desc limit 3;
9、concat函数-字符串连接符:select concat("a","-","c");
10、rand函数-随机排序:selec 8 from user order by rans() limit 3;
11、count统计:select count(*) from user;/ /
select count(id) from user;
select count(id) from user where name='user1';//统计user1出现的次数
12、sum求和:select sum(id) from user where name='user1';//符合要求的id 之和
13、avg平均数: select avg(id) from user;
14、max最大值: select max(id) from user;
15、min最小值: select min(id) from user;
16、分组聚合:select name,count(id) tot from mess group by name order by tot desc;//tot是起了个别名//group by必须写在order by的前面
select name,count(id) tot from mess group by name having tot>=5;//group by必须写在having的前面//分组后加条件必须用having,而非where
17、在id字段后加uid字段:alter table post add uid int after id;
18、多表查询:
(1)普通查询-多表
(2)嵌套查询-多表
(3)左连接查询-多表
普通查询:
select user.name,count(post.id) from user,post where user.id=post.uid group by post.uid;
左连接查询:
select user.name,post.title,post.content from user left join post on user.id=post.uid;//显示全部用户发送或者没有发送的名字加内容
普通查询:
//得到发帖子的人-普通查询mysql> select distinct user.name from user,post where user.id=post.uid;
嵌套查询:
//得到发帖子的人-嵌套查询mysql> select name from user where id in(select uid from post);

1,//创建表

//创建视图
create view teacher_classnum as select teacher, count(classname) from classinfo group by teacher;

//查看有哪些数据库
 mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| test               |
+--------------------+

 

5,//加索引

show tables 'page_.*';

alter table t1 rename t2;

结构化查询语言sql包含四个部分:
1、DDL //数据定义语言,reate,drop,alter
2、DML //数据操作语言,insert,update,delete
3、DQL //数据查询语言,select
4、DCL //数据控制语句,grant,commit,rollback

curtime()以’hh:mm:ss’的格式返回当前的时间,可以直接存到time字段中。

show tables;
describe cite;

ALTER TABLE person CONVERT TO CHARACTER SET utf8;
修改表某一列的编码

后期维护普通索引:
1、添加普通索引:alter table t2 add index in_name(name);
2、删除普通索引:alter table t2 drop index in_name;

14,插入当前时间

//取样
select avg(viewTime) from page_view tablesample(bucket 1 out of 3 [on id]);

 

后期维护数据库字段:
1、添加字段
alter table t1 add age int;
2、修改字段
alter table t1 modify age int not null default 20;
3、删除字段
alter table t1 drop age;
4、修改字段名
alter table t1 change name username varchar(30);

mysql> alter table user CHANGE new1 new4 int;  //修改一个字段的名称,此时一定要重新指定该字段的类型

insert overwrite table cite_count select cited , count(citing) from cite group by cited;

修改表的语法

 

mysql> alter table user MODIFY new1 VARCHAR(10);  //修改一个字段的类型

hive语句必须以分号“;”结束。
不支持更新,索引和事务。
表名,列名不区分大小写。
在hive的shell上可以使用dfs命令执行HDFS文件的操作。>>dfs -ls /user/hive/warehouse/;
查看和设置临时变量:>>set fs.default.name[=hdfs://zhaoxiang:9000];
导入jar包: >>add jar hivejar.jar;
创建函数: >>create temporary function udfTest as 'com.cstore.udfExample';
【在pig中使用UDF,先用register语句注册jar文件,之后可以通过完全的java类名调用,或者用define语句为UDFding 指定一个名称:
register pigjar.jar;
define UPPER org.pigjar.string.UPPER();
B = foreach a generate UPPER($0); 】

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

1、表结构//列信息2、表数据//行信息3、表索引//把列中的行加到索引中(一般情况下一个表一定要把id这一列的所有数据都加到主键索引中)

11,修改一个字段

//创建外部表,指定目录位置,删除外部表时会删除元数据,表中的数据需手动删除
create external table page_view(viewTime int, userid bigint,
page_url string, referrer_url string,
ip string comment 'ip address of user')
location 'path/to/existing/table/in/HDFS';
//修改表
alter table page_view rename to pv;
alter table pv add columns (newcol string);
alter table pv drop partition (dt='2009-09-01');

ALTER TABLE person CHANGE name name varchar(255) CHARACTER SET utf8;
仅仅改变一个表的默认字符集

 

15、select into 和 insert into select 区别

create table page_view(viewTime int, userid bigint,
page_url string, referrer_url string,
ip string comment 'ip address of user')
comment 'this id the page view table'
partitioned by (dt string, country string)//注意table中的列不能和partition中的列重合
clustered by (userid) into 32 buckets //桶
row format delimited
fields terminated by ','
collection items terminated by '02'
map keys terminated by '03'
lines terminated by 'n'
stored as textfile;

UPDATE语法可以用新值更新原有表行中的各列。SET子句指示要修改哪些列和要给予哪些值。WHERE子句指定应更新哪些行。如果没有WHERE子句,则更新所有的行。如果指定了ORDER BY子句,则按照被指定的顺序对行进行更新。LIMIT子句用于给定一个限值,限制可以被更新的行的数目。

增-insert:insert into t1(username) values('g');
改-update:update t1 set username='f' where id=6;
一次更改多个值:update t1 set id=10, username='bb' where id =7;
删-delete:
delete from t1 where id=6;
delete from t1 where id in(1,2,5);
delete from t1 where id=1 or id=3 or id=5;
delete from t1 where id>=3 and id<=5;
delete from t1 where id between 3 and 5;
查-select:

mysql> alter table 表名 add unique 索引名 (字段名);

//执行查询:
insert overwrite table query-result; //eg: insert overwrite table query_result select * from page_view where country='US';
insert overwrite (local) directory '/hdfs-dir(local-dir)/query_result' query;
select country , count(distinct userid) from page_view group by countey;

删除数据库.
mysql>drop database test;  

 

mysql> alter table 表名 drop index 索引名;

//多表插入
create table mutil1 as select id, name from userinfo;
create table mutil2 like mutil1;
from userinfo insert overwrite table mutil1 select id, name
insert overwrite table mutil2 select count(distint id),name group by name;

增加列[add 列名]

①alter table 表名 add 列名 列类型 列参数【加的列在表的最后面】
例:alter table test add username char(20) not null default '';
alter table test add birth date not null default '0000-00-00';

②alter table 表名 add 列名 列类型 列参数 after 某列【把新列加在某列后面】
例:alter table test add gender char(1) not null default '' after username;

③alter table 表名 add 列名 列类型 列参数 first【把新列加在最前面】
例:alter table test add pid int not null default 0 first;

=========================

 

mysql>Insert into cmf_usertest (downurl) values (‘dfsafa’);

create table cite(citing int, cited int) row format delimited fields terminated by ',' stored as textfile; //sequencefle

修改表:

用s查看四种字符集:
1、server characterset: utf8 服务器字符集
2、Db characterset: utf8 数据库字符集
3、client characterset: utf8 客户端字符集
4、Conn. characterset: utf8 客户端连接字符集
查看数据库字符集命令:sohw create database text;
查看表字符集命令:show create table user;
PHP中设置mysql客户端和连接字符集:$sql="set names utf8";

mysql>Create table usertest(id int(12) primary key not null auto_increment,url varchar(34) not null);

//连接
select pv., choice., f.friends from page_view pv
join user u on (pv.userid=u.id)
join friends-list f on (u.id=f.uid);

MySql表结构修改详解

mysql表操作

配置hive时出现不能加载自己修改的hive-site.xml等配置文件的问题。发现它总是加载默认的配置文件。
解决:
hadoop的配置文件hadoop-env.sh中加上export HADOOP_CLASSPATH=$HIVE_HOVE/conf:$HADOOP_CLASSPATH
还有一个问题:运行其他hadoop子项目时总会出现找不到类文件,必须把相关jar包拷贝到hadoop的lib目录下,导致其lib目录会越来越大。
至今不知道怎样将其他jar包加入到classpath中,网上说用export HADOOP_CLASSPATH=“”,但是好像不行
hive --config /root/etc/hive(注:/root/etc/hive是指hive-site.xml的存放目录)

mysql> show create table person;
| person | CREATE TABLE `person` (
`number` int(11) DEFAULT NULL,
`name` varchar(255) DEFAULT NULL,
`birthday` date DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
删除列:

7,加唯一限制条件的索引

load data (local) inpath 'cite75_99.txt' overwrite into table cite;//若不加local则默认为HDFS路径

开启远程连接:
2, 修改 Mysql-Server 用户配置
mysql> USE mysql; -- 切换到 mysql DB
Database changed
mysql> SELECT User, Password, Host FROM user; -- 查看现有用户,密码及允许连接的主机
+------+----------+-----------+
| User | Password | Host      |
+------+----------+-----------+
| root |          | localhost |
+------+----------+-----------+
1 row in set (0.00 sec)
mysql> -- 只有一个默认的 root 用户, 密码为空, 只允许 localhost 连接
12
mysql> -- 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' IDENTIFIED BY '' WITH GRANT OPTION;
mysql> -- @'192.168.1.100'可以替换为@‘%’就可任意ip访问,当然我们也可以直接用 UPDATE 更新 root 用户 Host, 但不推荐, SQL如下:
mysql> -- UPDATE user SET Host='192.168.1.100' WHERE User='root' AND Host='localhost' LIMIT 1;
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

now()函数以`yyyy-mm-dd hh:mm:ss返回当前的日期时间,可以直接存到datetime字段中。

可以在本地命令行运行hive的shell:
$ hive -e 'select * from userinfo' (执行hiveQL语句)
$ hive --config /hive-0.9.0/conf (重新载入新的配置文件)
$ hive --service hiveserver 50000(启动服务)

//主键
alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);
//增加一个新列
alter table t2 add d timestamp;
alter table infos add ex tinyint not null default ‘0′;
//删除列
alter table t2 drop column c;
//重命名列
alter table t1 change a b integer;
//改变列的类型
alter table t1 change b b bigint not null;
alter table infos change list list tinyint not null default ‘0′;
//重命名表
alter table t1 rename t2;
加索引
mysql> alter table tablename change depno depno int(5) not null;
mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);
加主关键字的索引
mysql> alter table tablename add primary key(id);
加唯一限制条件的索引
mysql> alter table tablename add unique emp_name2(cardnumber);
删除某个索引
mysql>alter table tablename drop index emp_name;
增加字段:
mysql> ALTER TABLE table_name ADD field_name field_type;
修改原字段名称及类型:
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
删除字段:
mysql> ALTER TABLE table_name DROP field_name;
mysql修改字段长度
alter table 表名 modify column 字段名 类型;
例如
数据库中user表 name字段是varchar(30)
可以用
alter table user modify column name varchar(50) ;

10, 删除字段

3,设置指定用户名访问权限
mysql>grant all privileges on *.* to 'liuhui'@'%';
说明:设置指定用户名为liuhui,密码为空,可访问所有数据库*

mysqldump --default-character-set=latin1 -u root -h localhost -ppassword db_name tab_name  --where="true limit 10" >> tab_name.sql

mysql更改表结构:添加、删除、修改字段、调整字段顺序
mysqltablenulluserlist
添加字段:

curdate()以’yyyy-mm-dd’的格式返回今天的日期,可以直接存到date字段中。

mysql> ALTER TABLE table_name DROP field_name;

12,导出表,设置编码,限制条数。

如果您在一个表达式中通过tbl_name访问一列,则UPDATE使用列中的当前值。例如,以下语句把年龄列设置为比当前值多一:
UPDATE persondata SET age=age+1;
UPDATE赋值被从左到右评估。例如,以下语句对年龄列加倍,然后再进行增加:
UPDATE persondata SET age=age*2, age=age+1;
如果您把一列设置为其当前含有的值,则MySQL会注意到这一点,但不会更新。
update表的某些字段为null
update person set number=null,name=null;
如果您把被已定义为NOT NULL的列更新为NULL,则该列被设置到与列类型对应的默认值,并且累加警告数。对于数字类型,默认值为0;对于字符串类型,默认值为空字符串('');对于日期和时间类型,默认值为“zero”值。

例子: mysql> alter table employee add index emp_name (name);

删除列[drop 列名]

①alter table 表名 drop 列名
例:alter table test drop pid;

=========================

8, 增加字段

删除某个索引

mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; 

本文由巴黎人手机版发布于巴黎人-数据库,转载请注明出处:1、显示数据库列表,发现它总是加载默认的配置

上一篇:没有了 下一篇:单一分组巴黎人澳门官网,新增的行数据就返回
猜你喜欢
热门排行
精彩图文