MySql分级命令总结

发布时间:2019-11-05 发布网站:大佬教程
大佬教程收集整理的这篇文章主要介绍了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

:create mytable(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一样)。

 

大佬总结

以上是大佬教程为你收集整理的MySql分级命令总结全部内容,希望文章能够帮你解决MySql分级命令总结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ群:277859234,请注明来意。