mysql成绩分级命令_MySql分级命令总结

mysql中的设置varchar长度问题

如果某一项中设置的是varchar(50),那么对英文当然是50。utf-8的中文占3个字节,那么,这个varchar(50)是不是只能存16个汉字了?

mysql varchar(50) 不管中文 还是英文 都是存50个的

MySQL5的文档描述:varchar(m) 变长字符串。M 表示最大列长度。M的范围是0到65,535。

为何会这般变换?因为MySQL 5.1遵从标准SQL规范,并且不删除VARCHAR值的尾部空格。VARCHAR保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀是两个字节。具体他说的长度大于255时用小学减法题:65535 - 2 = 65533啊。

注:我测试了一下使用UTF8编码,varchar的最大长度为21854字节。

在mysql 5.0.45版本,数据库编码utf8下进行测试:varchar最长定义为21785。也就是说不论字母、数字、汉字,只能放21785个。

------------------------------------------------python-mysqlDB------------------------------------------------

db.commit的作用:

python 操作mysql 是用 事物的方式来实现的,所以在update 的时候 必须有commit 提交的过程,否则数据表不会生效;

游标cursor的常用方法:

cursor.fetchone()# 查询结果返回一行

# 查询结果全部返回

fetchmany([size = cursor.arraysize]):得到结果集的下几行

excute(sql[,args]):执行一个数据库查询或命令

excutemany(sql,args):执行多个数据库查询或命令

close():关闭此游标对象

connection:创建此游标对象的数据库连接

arraysize:使用fetchmany()方法一次取出多少条记录,默认为1

lastrowid:相当于PHP的last_inset_id()

CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2

即:让WHERE条件不成立.

方法二:(由tianshibao提供)

CREATE TABLE 新表 LIKE 旧表

3.复制旧表的数据到新表(假设两个表结构一样)

INSERT INTO 新表 SELECT * FROM 旧表

4.复制旧表的数据到新表(假设两个表结构不一样)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,...... FROM 旧表

以管理员身份运行cmd,进入bin目录.

启动:net start mysql

登陆:mysql -hlocalhost -uroot -p

退出:net stop mysql

网络端口通信:

mysql -h localhost -P3308 -uroot -p

-h   指定服务器的IP地址,如果是本地可以省略

-P   指定当前登录数据库的端口,字母一定得大写,否则会出错

-u   数据库用户

-p   数据库密码

创建数据库:create database db

删除数据库:drop database db;

使用数据库:use db;

导入sql文件:

source d:\test\ss.sql

mysql>\. d:\test\ss.sql

:createmytable(name VARCHAR(20),sex CHAR(1));  //至少一列

:drop table;

[完整性约束]];

[drop ];

[modify ];

6. 用户管理

MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,

一是在User表插入相应的数据行,同时设置相应的权限;

二是通过GRANT命令创建具有某种权限的用 户。其中GRANT的常用用法如下:

grant all on mydb.* to NewUserName@HostName identified by “password” ;

下面给出本人从其它资料(www.cn-java.com)获得的对常用权限的解释:

全局管理权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

ALL: 允许做任何事(和root一样)。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值